1# source file to test illegal mips32r2 instructions 2 3 .set noreorder 4 .set noat 5 6 .text 7text_label: 8 9 # insert and extract position/size checks: 10 11 # ext constraint: 0 <= pos < 32 12 ext $4, $5, -1, 1 # error 13 ext $4, $5, 0, 1 14 ext $4, $5, 31, 1 15 ext $4, $5, 32, 1 # error 16 17 # ext constraint: 0 < size <= 32 18 ext $4, $5, 0, 0 # error 19 ext $4, $5, 0, 1 20 ext $4, $5, 0, 32 21 ext $4, $5, 0, 33 # error 22 23 # ext constraint: 0 < (pos+size) <= 32 24 ext $4, $5, 0, 0 # error 25 ext $4, $5, 0, 1 26 ext $4, $5, 31, 1 27 ext $4, $5, 31, 2 # error 28 29 # ins constraint: 0 <= pos < 32 30 ins $4, $5, -1, 1 # error 31 ins $4, $5, 0, 1 32 ins $4, $5, 31, 1 33 ins $4, $5, 32, 1 # error 34 35 # ins constraint: 0 < size <= 32 36 ins $4, $5, 0, 0 # error 37 ins $4, $5, 0, 1 38 ins $4, $5, 0, 32 39 ins $4, $5, 0, 33 # error 40 41 # ins constraint: 0 < (pos+size) <= 32 42 ins $4, $5, 0, 0 # error 43 ins $4, $5, 0, 1 44 ins $4, $5, 31, 1 45 ins $4, $5, 31, 2 # error 46 47 # FP register checks. 48 # 49 # Even registers are supported w/ 32-bit FPU, odd 50 # registers supported only for 64-bit FPU. 51 # This file tests 32-bit FPU. 52 53 mfhc1 $17, $f0 54 mfhc1 $17, $f1 # warn 55 56 mthc1 $17, $f0 57 mthc1 $17, $f1 # warn 58 59# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... 60 .space 8 61