Browse Source
Convert microMIPS branches and jumps whose delay slot would be filled by a generated NOP instruction to the corresponding compact form where one exists, in a manner similar to MIPS16 JR->JRC and JALR->JALRC swap. Do so even where the transformation switches from a 16-bit to a 32-bit branch encoding for no benefit in code size reduction, as this is still advantageous. This is because a branch/NOP pair takes 2 pipeline slots or a 2-cycle completion latency except in superscalar implementations. Whereas a compact branch may or may not stall on its target fetch, so it will at most have a 2-cycle completion latency and may have only 1 even in scalar implementations, and in superscalar implementations it is expected to have no worse latency as a branch/NOP pair has. Also it won't stall and therefore take the extra latency cycle in the not-taken case. Technically this is the same as MIPS16 compaction: for the qualifying instruction encodings the APPEND_ADD_COMPACT machine code generation method is selected where APPEND_ADD_WITH_NOP otherwise would and tells the code generator in `append_insn' to convert the regular form of an instruction to its corresponding compact form. For this the opcode is tweaked as necessary and the microMIPS opcode table is scanned for the matching updated instruction. A non-$0 `rt' operand to BEQ and BNE instructions is moved to the `rs' operand field of BEQZC and BNEZC encodings as required. Unlike with MIPS16 compaction however we need to handle out-of-distance branch relaxation as well. We do this by deferring the generation of any delay-slot NOP required to relaxation made in `md_convert_frag', by converting the APPEND_ADD_WITH_NOP machine code generation to APPEND_ADD where a relaxed instruction is recorded. Relaxation then, depending on actual code produced, chooses between either using a compact branch or jump encoding and emitting the NOP outstanding if no compact encoding is possible. For code simplicity's sake the relaxation pass is retained even if the principle of preferring a compact encoding to a 16-bit branch/NOP pair means, in the absence of out-of-range branch relaxation, that a single compact branch machine code instruction will eventually be produced from a given assembly source instruction. gas/ * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag. (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16) (RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16) (RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32) (RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits. (get_append_method): Also return APPEND_ADD_COMPACT for microMIPS instructions. (find_altered_mips16_opcode): Exclude macros from matching. Factor code out... (find_altered_opcode): ... to this new function. (find_altered_micromips_opcode): New function. (frag_branch_delay_slot_size): Likewise. (append_insn): Handle microMIPS branch/jump compaction. (macro_start): Likewise. (relaxed_micromips_32bit_branch_length): Likewise. (md_convert_frag): Likewise. * testsuite/gas/mips/micromips.s: Add conditional explicit NOPs for delay slot filling. * testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for delay slot filling. * testsuite/gas/mips/micromips-size-1.s: Likewise. * testsuite/gas/mips/micromips.l: Adjust line numbers. * testsuite/gas/mips/micromips-warn.l: Likewise. * testsuite/gas/mips/micromips-size-1.l: Likewise. * testsuite/gas/mips/micromips.d: Adjust padding. * testsuite/gas/mips/micromips-trap.d: Likewise. * testsuite/gas/mips/micromips-insn32.d: Likewise. * testsuite/gas/mips/micromips-noinsn32.d: Likewise. * testsuite/gas/mips/micromips@beq.d: Update patterns for branch/jump compaction. * testsuite/gas/mips/micromips@bge.d: Likewise. * testsuite/gas/mips/micromips@bgeu.d: Likewise. * testsuite/gas/mips/micromips@blt.d: Likewise. * testsuite/gas/mips/micromips@bltu.d: Likewise. * testsuite/gas/mips/micromips@branch-misc-4.d: Likewise. * testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise. * testsuite/gas/mips/micromips@branch-misc-5.d: Likewise. * testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise. * testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise. * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise. * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise. * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: Likewise. * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: Likewise. * testsuite/gas/mips/micromips@loc-swap.d: Likewise. * testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise. * testsuite/gas/mips/micromips@relax.d: Likewise. * testsuite/gas/mips/micromips@relax-at.d: Likewise. * testsuite/gas/mips/micromips@relax-swap3.d: Likewise. * testsuite/gas/mips/branch-extern-2.d: Likewise. * testsuite/gas/mips/branch-extern-4.d: Likewise. * testsuite/gas/mips/branch-section-2.d: Likewise. * testsuite/gas/mips/branch-section-4.d: Likewise. * testsuite/gas/mips/branch-weak-2.d: Likewise. * testsuite/gas/mips/branch-weak-5.d: Likewise. * testsuite/gas/mips/micromips-branch-absolute.d: Likewise. * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise. * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise. * testsuite/gas/mips/micromips-branch-absolute-addend.d: Likewise. * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: Likewise. * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: Likewise. * testsuite/gas/mips/micromips-compact.d: New test. * testsuite/gas/mips/mips.exp: Run the new test. ld/ * testsuite/ld-mips-elf/micromips-branch-absolute.d: Update patterns for branch compaction. * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d: Likewise. opcodes/ * micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b", "beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to "j".users/ARM/sve
50 changed files with 8579 additions and 663 deletions
File diff suppressed because it is too large
@ -1,10 +1,10 @@ |
|||
.*: Assembler messages: |
|||
.*:50: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:58: Warning: wrong size instruction in a 16-bit branch delay slot |
|||
.*:64: Warning: wrong size instruction in a 16-bit branch delay slot |
|||
.*:58: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:66: Warning: wrong size instruction in a 16-bit branch delay slot |
|||
.*:68: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:70: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:82: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:72: Warning: wrong size instruction in a 16-bit branch delay slot |
|||
.*:74: Warning: wrong size instruction in a 16-bit branch delay slot |
|||
.*:76: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:78: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:90: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:92: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:98: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
.*:100: Warning: wrong size instruction in a 32-bit branch delay slot |
|||
|
|||
@ -1,27 +1,27 @@ |
|||
.*: Assembler messages: |
|||
.*:578: Warning: divide by zero |
|||
.*:581: Warning: divide by zero |
|||
.*:594: Warning: divide by zero |
|||
.*:1559: Warning: divide by zero |
|||
.*:1562: Warning: divide by zero |
|||
.*:1575: Warning: divide by zero |
|||
.*:2622: Warning: branch bge is always true |
|||
.*:2625: Warning: branch bgeu is always true |
|||
.*:2634: Warning: branch bgeu is always true |
|||
.*:2709: Warning: branch ble is always true |
|||
.*:2724: Warning: branch bleu is always true |
|||
.*:2730: Warning: branch bleu is always true |
|||
.*:2733: Warning: branch bleu is always true |
|||
.*:2832: Warning: branch bgel is always true |
|||
.*:2835: Warning: branch bgeul is always true |
|||
.*:2844: Warning: branch bgeul is always true |
|||
.*:2919: Warning: branch blel is always true |
|||
.*:2934: Warning: branch bleul is always true |
|||
.*:2940: Warning: branch bleul is always true |
|||
.*:2943: Warning: branch bleul is always true |
|||
.*:4759: Warning: divide by zero |
|||
.*:4762: Warning: divide by zero |
|||
.*:4775: Warning: divide by zero |
|||
.*:5180: Warning: divide by zero |
|||
.*:5190: Warning: divide by zero |
|||
.*:5200: Warning: divide by zero |
|||
.*:649: Warning: divide by zero |
|||
.*:652: Warning: divide by zero |
|||
.*:665: Warning: divide by zero |
|||
.*:1649: Warning: divide by zero |
|||
.*:1652: Warning: divide by zero |
|||
.*:1665: Warning: divide by zero |
|||
.*:2712: Warning: branch bge is always true |
|||
.*:2715: Warning: branch bgeu is always true |
|||
.*:2724: Warning: branch bgeu is always true |
|||
.*:2799: Warning: branch ble is always true |
|||
.*:2814: Warning: branch bleu is always true |
|||
.*:2820: Warning: branch bleu is always true |
|||
.*:2823: Warning: branch bleu is always true |
|||
.*:2922: Warning: branch bgel is always true |
|||
.*:2925: Warning: branch bgeul is always true |
|||
.*:2934: Warning: branch bgeul is always true |
|||
.*:3009: Warning: branch blel is always true |
|||
.*:3024: Warning: branch bleul is always true |
|||
.*:3030: Warning: branch bleul is always true |
|||
.*:3033: Warning: branch bleul is always true |
|||
.*:4849: Warning: divide by zero |
|||
.*:4852: Warning: divide by zero |
|||
.*:4865: Warning: divide by zero |
|||
.*:5270: Warning: divide by zero |
|||
.*:5280: Warning: divide by zero |
|||
.*:5290: Warning: divide by zero |
|||
|
|||
@ -1,107 +1,107 @@ |
|||
.*: Assembler messages: |
|||
.*:39: Error: opcode not supported in the `insn32' mode `nop16' |
|||
.*:98: Error: opcode not supported in the `insn32' mode `move16 \$2,\$22' |
|||
.*:99: Error: opcode not supported in the `insn32' mode `move16 \$22,\$2' |
|||
.*:106: Error: opcode not supported in the `insn32' mode `b16 test' |
|||
.*:111: Error: opcode not supported in the `insn32' mode `b16 1f' |
|||
.*:117: Error: opcode not supported in the `insn32' mode `b16 1b' |
|||
.*:277: Error: opcode not supported in the `insn32' mode `and16 \$2,\$2,\$3' |
|||
.*:315: Error: opcode not supported in the `insn32' mode `andi16 \$7,65535' |
|||
.*:387: Error: opcode not supported in the `insn32' mode `beqz16 \$16,test2' |
|||
.*:475: Error: opcode not supported in the `insn32' mode `bnez16 \$16,test3' |
|||
.*:578: Warning: divide by zero |
|||
.*:581: Warning: divide by zero |
|||
.*:594: Warning: divide by zero |
|||
.*:1559: Warning: divide by zero |
|||
.*:1562: Warning: divide by zero |
|||
.*:1575: Warning: divide by zero |
|||
.*:2622: Warning: branch bge is always true |
|||
.*:2625: Warning: branch bgeu is always true |
|||
.*:2634: Warning: branch bgeu is always true |
|||
.*:2709: Warning: branch ble is always true |
|||
.*:2724: Warning: branch bleu is always true |
|||
.*:2730: Warning: branch bleu is always true |
|||
.*:2733: Warning: branch bleu is always true |
|||
.*:2832: Warning: branch bgel is always true |
|||
.*:2835: Warning: branch bgeul is always true |
|||
.*:2844: Warning: branch bgeul is always true |
|||
.*:2919: Warning: branch blel is always true |
|||
.*:2934: Warning: branch bleul is always true |
|||
.*:2940: Warning: branch bleul is always true |
|||
.*:2943: Warning: branch bleul is always true |
|||
.*:3010: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,0' |
|||
.*:3011: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,1<<2' |
|||
.*:3012: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,2<<2' |
|||
.*:3013: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,3<<2' |
|||
.*:3014: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,4<<2' |
|||
.*:3015: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,63<<2' |
|||
.*:3016: Error: opcode not supported in the `insn32' mode `addiur1sp \$3,63<<2' |
|||
.*:3017: Error: opcode not supported in the `insn32' mode `addiur1sp \$4,63<<2' |
|||
.*:3018: Error: opcode not supported in the `insn32' mode `addiur1sp \$5,63<<2' |
|||
.*:3019: Error: opcode not supported in the `insn32' mode `addiur1sp \$6,63<<2' |
|||
.*:3020: Error: opcode not supported in the `insn32' mode `addiur1sp \$7,63<<2' |
|||
.*:3021: Error: opcode not supported in the `insn32' mode `addiur1sp \$16,63<<2' |
|||
.*:3022: Error: opcode not supported in the `insn32' mode `addiur1sp \$17,63<<2' |
|||
.*:3024: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$2,-1' |
|||
.*:3025: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$3,-1' |
|||
.*:3026: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$4,-1' |
|||
.*:3027: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$5,-1' |
|||
.*:3028: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$6,-1' |
|||
.*:3029: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$7,-1' |
|||
.*:3030: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$16,-1' |
|||
.*:3031: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$17,-1' |
|||
.*:3032: Error: opcode not supported in the `insn32' mode `addiur2 \$3,\$17,-1' |
|||
.*:3033: Error: opcode not supported in the `insn32' mode `addiur2 \$4,\$17,-1' |
|||
.*:3034: Error: opcode not supported in the `insn32' mode `addiur2 \$5,\$17,-1' |
|||
.*:3035: Error: opcode not supported in the `insn32' mode `addiur2 \$6,\$17,-1' |
|||
.*:3036: Error: opcode not supported in the `insn32' mode `addiur2 \$7,\$17,-1' |
|||
.*:3037: Error: opcode not supported in the `insn32' mode `addiur2 \$16,\$17,-1' |
|||
.*:3038: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,-1' |
|||
.*:3039: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,1' |
|||
.*:3040: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,4' |
|||
.*:3041: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,8' |
|||
.*:3042: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,12' |
|||
.*:3043: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,16' |
|||
.*:3044: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,20' |
|||
.*:3045: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,24' |
|||
.*:3047: Error: opcode not supported in the `insn32' mode `addiusp 2<<2' |
|||
.*:3048: Error: opcode not supported in the `insn32' mode `addiusp 3<<2' |
|||
.*:3049: Error: opcode not supported in the `insn32' mode `addiusp 254<<2' |
|||
.*:3050: Error: opcode not supported in the `insn32' mode `addiusp 255<<2' |
|||
.*:3051: Error: opcode not supported in the `insn32' mode `addiusp 256<<2' |
|||
.*:3052: Error: opcode not supported in the `insn32' mode `addiusp 257<<2' |
|||
.*:3053: Error: opcode not supported in the `insn32' mode `addiusp -3<<2' |
|||
.*:3054: Error: opcode not supported in the `insn32' mode `addiusp -4<<2' |
|||
.*:3055: Error: opcode not supported in the `insn32' mode `addiusp -255<<2' |
|||
.*:3056: Error: opcode not supported in the `insn32' mode `addiusp -256<<2' |
|||
.*:3057: Error: opcode not supported in the `insn32' mode `addiusp -257<<2' |
|||
.*:3058: Error: opcode not supported in the `insn32' mode `addiusp -258<<2' |
|||
.*:3060: Error: opcode not supported in the `insn32' mode `addius5 \$0,0' |
|||
.*:3061: Error: opcode not supported in the `insn32' mode `addius5 \$2,0' |
|||
.*:3062: Error: opcode not supported in the `insn32' mode `addius5 \$3,0' |
|||
.*:3063: Error: opcode not supported in the `insn32' mode `addius5 \$30,0' |
|||
.*:3064: Error: opcode not supported in the `insn32' mode `addius5 \$31,0' |
|||
.*:3065: Error: opcode not supported in the `insn32' mode `addius5 \$31,1' |
|||
.*:3066: Error: opcode not supported in the `insn32' mode `addius5 \$31,2' |
|||
.*:3067: Error: opcode not supported in the `insn32' mode `addius5 \$31,3' |
|||
.*:3068: Error: opcode not supported in the `insn32' mode `addius5 \$31,7' |
|||
.*:3069: Error: opcode not supported in the `insn32' mode `addius5 \$31,-6' |
|||
.*:3070: Error: opcode not supported in the `insn32' mode `addius5 \$31,-7' |
|||
.*:3071: Error: opcode not supported in the `insn32' mode `addius5 \$31,-8' |
|||
.*:4759: Warning: divide by zero |
|||
.*:4762: Warning: divide by zero |
|||
.*:4775: Warning: divide by zero |
|||
.*:5180: Warning: divide by zero |
|||
.*:5190: Warning: divide by zero |
|||
.*:5200: Warning: divide by zero |
|||
.*:5568: Error: opcode not supported in the `insn32' mode `jalr16 \$2' |
|||
.*:5572: Error: opcode not supported in the `insn32' mode `jr16 \$2' |
|||
.*:5579: Error: opcode not supported in the `insn32' mode `jals test_delay_slot' |
|||
.*:5580: Error: opcode not supported in the `insn32' mode `jalrs16 \$2' |
|||
.*:5581: Error: opcode not supported in the `insn32' mode `jalrs32 \$2' |
|||
.*:5582: Error: opcode not supported in the `insn32' mode `jrs \$2' |
|||
.*:5583: Error: opcode not supported in the `insn32' mode `jalrs\.hb \$2' |
|||
.*:5584: Error: opcode not supported in the `insn32' mode `jrs\.hb \$2' |
|||
.*:5665: Error: opcode not supported in the `insn32' mode `bals test_spec107' |
|||
.*:5667: Error: opcode not supported in the `insn32' mode `bgezals \$2,test_spec107' |
|||
.*:5669: Error: opcode not supported in the `insn32' mode `bltzals \$2,test_spec107' |
|||
.*:49: Error: opcode not supported in the `insn32' mode `nop16' |
|||
.*:108: Error: opcode not supported in the `insn32' mode `move16 \$2,\$22' |
|||
.*:109: Error: opcode not supported in the `insn32' mode `move16 \$22,\$2' |
|||
.*:116: Error: opcode not supported in the `insn32' mode `b16 test' |
|||
.*:123: Error: opcode not supported in the `insn32' mode `b16 1f' |
|||
.*:131: Error: opcode not supported in the `insn32' mode `b16 1b' |
|||
.*:292: Error: opcode not supported in the `insn32' mode `and16 \$2,\$2,\$3' |
|||
.*:330: Error: opcode not supported in the `insn32' mode `andi16 \$7,65535' |
|||
.*:426: Error: opcode not supported in the `insn32' mode `beqz16 \$16,test2' |
|||
.*:543: Error: opcode not supported in the `insn32' mode `bnez16 \$16,test3' |
|||
.*:649: Warning: divide by zero |
|||
.*:652: Warning: divide by zero |
|||
.*:665: Warning: divide by zero |
|||
.*:1649: Warning: divide by zero |
|||
.*:1652: Warning: divide by zero |
|||
.*:1665: Warning: divide by zero |
|||
.*:2712: Warning: branch bge is always true |
|||
.*:2715: Warning: branch bgeu is always true |
|||
.*:2724: Warning: branch bgeu is always true |
|||
.*:2799: Warning: branch ble is always true |
|||
.*:2814: Warning: branch bleu is always true |
|||
.*:2820: Warning: branch bleu is always true |
|||
.*:2823: Warning: branch bleu is always true |
|||
.*:2922: Warning: branch bgel is always true |
|||
.*:2925: Warning: branch bgeul is always true |
|||
.*:2934: Warning: branch bgeul is always true |
|||
.*:3009: Warning: branch blel is always true |
|||
.*:3024: Warning: branch bleul is always true |
|||
.*:3030: Warning: branch bleul is always true |
|||
.*:3033: Warning: branch bleul is always true |
|||
.*:3100: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,0' |
|||
.*:3101: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,1<<2' |
|||
.*:3102: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,2<<2' |
|||
.*:3103: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,3<<2' |
|||
.*:3104: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,4<<2' |
|||
.*:3105: Error: opcode not supported in the `insn32' mode `addiur1sp \$2,63<<2' |
|||
.*:3106: Error: opcode not supported in the `insn32' mode `addiur1sp \$3,63<<2' |
|||
.*:3107: Error: opcode not supported in the `insn32' mode `addiur1sp \$4,63<<2' |
|||
.*:3108: Error: opcode not supported in the `insn32' mode `addiur1sp \$5,63<<2' |
|||
.*:3109: Error: opcode not supported in the `insn32' mode `addiur1sp \$6,63<<2' |
|||
.*:3110: Error: opcode not supported in the `insn32' mode `addiur1sp \$7,63<<2' |
|||
.*:3111: Error: opcode not supported in the `insn32' mode `addiur1sp \$16,63<<2' |
|||
.*:3112: Error: opcode not supported in the `insn32' mode `addiur1sp \$17,63<<2' |
|||
.*:3114: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$2,-1' |
|||
.*:3115: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$3,-1' |
|||
.*:3116: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$4,-1' |
|||
.*:3117: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$5,-1' |
|||
.*:3118: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$6,-1' |
|||
.*:3119: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$7,-1' |
|||
.*:3120: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$16,-1' |
|||
.*:3121: Error: opcode not supported in the `insn32' mode `addiur2 \$2,\$17,-1' |
|||
.*:3122: Error: opcode not supported in the `insn32' mode `addiur2 \$3,\$17,-1' |
|||
.*:3123: Error: opcode not supported in the `insn32' mode `addiur2 \$4,\$17,-1' |
|||
.*:3124: Error: opcode not supported in the `insn32' mode `addiur2 \$5,\$17,-1' |
|||
.*:3125: Error: opcode not supported in the `insn32' mode `addiur2 \$6,\$17,-1' |
|||
.*:3126: Error: opcode not supported in the `insn32' mode `addiur2 \$7,\$17,-1' |
|||
.*:3127: Error: opcode not supported in the `insn32' mode `addiur2 \$16,\$17,-1' |
|||
.*:3128: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,-1' |
|||
.*:3129: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,1' |
|||
.*:3130: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,4' |
|||
.*:3131: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,8' |
|||
.*:3132: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,12' |
|||
.*:3133: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,16' |
|||
.*:3134: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,20' |
|||
.*:3135: Error: opcode not supported in the `insn32' mode `addiur2 \$17,\$17,24' |
|||
.*:3137: Error: opcode not supported in the `insn32' mode `addiusp 2<<2' |
|||
.*:3138: Error: opcode not supported in the `insn32' mode `addiusp 3<<2' |
|||
.*:3139: Error: opcode not supported in the `insn32' mode `addiusp 254<<2' |
|||
.*:3140: Error: opcode not supported in the `insn32' mode `addiusp 255<<2' |
|||
.*:3141: Error: opcode not supported in the `insn32' mode `addiusp 256<<2' |
|||
.*:3142: Error: opcode not supported in the `insn32' mode `addiusp 257<<2' |
|||
.*:3143: Error: opcode not supported in the `insn32' mode `addiusp -3<<2' |
|||
.*:3144: Error: opcode not supported in the `insn32' mode `addiusp -4<<2' |
|||
.*:3145: Error: opcode not supported in the `insn32' mode `addiusp -255<<2' |
|||
.*:3146: Error: opcode not supported in the `insn32' mode `addiusp -256<<2' |
|||
.*:3147: Error: opcode not supported in the `insn32' mode `addiusp -257<<2' |
|||
.*:3148: Error: opcode not supported in the `insn32' mode `addiusp -258<<2' |
|||
.*:3150: Error: opcode not supported in the `insn32' mode `addius5 \$0,0' |
|||
.*:3151: Error: opcode not supported in the `insn32' mode `addius5 \$2,0' |
|||
.*:3152: Error: opcode not supported in the `insn32' mode `addius5 \$3,0' |
|||
.*:3153: Error: opcode not supported in the `insn32' mode `addius5 \$30,0' |
|||
.*:3154: Error: opcode not supported in the `insn32' mode `addius5 \$31,0' |
|||
.*:3155: Error: opcode not supported in the `insn32' mode `addius5 \$31,1' |
|||
.*:3156: Error: opcode not supported in the `insn32' mode `addius5 \$31,2' |
|||
.*:3157: Error: opcode not supported in the `insn32' mode `addius5 \$31,3' |
|||
.*:3158: Error: opcode not supported in the `insn32' mode `addius5 \$31,7' |
|||
.*:3159: Error: opcode not supported in the `insn32' mode `addius5 \$31,-6' |
|||
.*:3160: Error: opcode not supported in the `insn32' mode `addius5 \$31,-7' |
|||
.*:3161: Error: opcode not supported in the `insn32' mode `addius5 \$31,-8' |
|||
.*:4849: Warning: divide by zero |
|||
.*:4852: Warning: divide by zero |
|||
.*:4865: Warning: divide by zero |
|||
.*:5270: Warning: divide by zero |
|||
.*:5280: Warning: divide by zero |
|||
.*:5290: Warning: divide by zero |
|||
.*:5658: Error: opcode not supported in the `insn32' mode `jalr16 \$2' |
|||
.*:5663: Error: opcode not supported in the `insn32' mode `jr16 \$2' |
|||
.*:5670: Error: opcode not supported in the `insn32' mode `jals test_delay_slot' |
|||
.*:5671: Error: opcode not supported in the `insn32' mode `jalrs16 \$2' |
|||
.*:5672: Error: opcode not supported in the `insn32' mode `jalrs32 \$2' |
|||
.*:5673: Error: opcode not supported in the `insn32' mode `jrs \$2' |
|||
.*:5674: Error: opcode not supported in the `insn32' mode `jalrs\.hb \$2' |
|||
.*:5675: Error: opcode not supported in the `insn32' mode `jrs\.hb \$2' |
|||
.*:5756: Error: opcode not supported in the `insn32' mode `bals test_spec107' |
|||
.*:5758: Error: opcode not supported in the `insn32' mode `bgezals \$2,test_spec107' |
|||
.*:5760: Error: opcode not supported in the `insn32' mode `bltzals \$2,test_spec107' |
|||
|
|||
Loading…
Reference in new issue