131 lines · plain
1# RUN: not llvm-mc %s -triple=mips -show-encoding -mattr=micromips,eva 2>%t12# RUN: FileCheck %s < %t13 4 addiur1sp $7, 260 # CHECK: :[[@LINE]]:17: error: expected both 8-bit unsigned immediate and multiple of 45 addiur1sp $7, 241 # CHECK: :[[@LINE]]:17: error: expected both 8-bit unsigned immediate and multiple of 46 addiur1sp $8, 240 # CHECK: :[[@LINE]]:13: error: invalid operand for instruction7 addius5 $2, -9 # CHECK: :[[@LINE]]:15: error: expected 4-bit signed immediate8 addius5 $2, 8 # CHECK: :[[@LINE]]:15: error: expected 4-bit signed immediate9 break -1 # CHECK: :[[@LINE]]:9: error: expected 10-bit unsigned immediate10 break 1024 # CHECK: :[[@LINE]]:9: error: expected 10-bit unsigned immediate11 break -1, 5 # CHECK: :[[@LINE]]:9: error: expected 10-bit unsigned immediate12 break 1024, 5 # CHECK: :[[@LINE]]:9: error: expected 10-bit unsigned immediate13 break 7, -1 # CHECK: :[[@LINE]]:12: error: expected 10-bit unsigned immediate14 break 7, 1024 # CHECK: :[[@LINE]]:12: error: expected 10-bit unsigned immediate15 break16 -1 # CHECK: :[[@LINE]]:11: error: expected 4-bit unsigned immediate16 break16 16 # CHECK: :[[@LINE]]:11: error: expected 4-bit unsigned immediate17 cache -1, 255($7) # CHECK: :[[@LINE]]:9: error: expected 5-bit unsigned immediate18 cache 32, 255($7) # CHECK: :[[@LINE]]:9: error: expected 5-bit unsigned immediate19 cachee 0, -513($7) # CHECK: :[[@LINE]]:13: error: expected memory with 9-bit signed offset20 cachee 0, 512($7) # CHECK: :[[@LINE]]:13: error: expected memory with 9-bit signed offset21 # FIXME: Check '0 < pos + size <= 32' constraint on ext22 ext $2, $3, -1, 31 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate23 ext $2, $3, 32, 31 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate24 ext $2, $3, 1, 0 # CHECK: :[[@LINE]]:18: error: expected immediate in range 1 .. 3225 ext $2, $3, 1, 33 # CHECK: :[[@LINE]]:18: error: expected immediate in range 1 .. 3226 ins $2, $3, -1, 31 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate27 ins $2, $3, 32, 31 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate28 ins $2, $3, -1, 1 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate29 ins $2, $3, 32, 1 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate30 ins $2, $3, 0, -1 # CHECK: :[[@LINE]]:18: error: expected immediate in range 1 .. 3231 ins $2, $3, 0, 33 # CHECK: :[[@LINE]]:18: error: expected immediate in range 1 .. 3232 jraddiusp -1 # CHECK: :[[@LINE]]:13: error: expected both 7-bit unsigned immediate and multiple of 433 jraddiusp -4 # CHECK: :[[@LINE]]:13: error: expected both 7-bit unsigned immediate and multiple of 434 jraddiusp 125 # CHECK: :[[@LINE]]:13: error: expected both 7-bit unsigned immediate and multiple of 435 jraddiusp 128 # CHECK: :[[@LINE]]:13: error: expected both 7-bit unsigned immediate and multiple of 436 li16 $4, -2 # CHECK: :[[@LINE]]:12: error: expected immediate in range -1 .. 12637 li16 $4, 127 # CHECK: :[[@LINE]]:12: error: expected immediate in range -1 .. 12638 pref -1, 255($7) # CHECK: :[[@LINE]]:8: error: expected 5-bit unsigned immediate39 pref 32, 255($7) # CHECK: :[[@LINE]]:8: error: expected 5-bit unsigned immediate40 prefe 0, -513($7) # CHECK: :[[@LINE]]:12: error: expected memory with 9-bit signed offset41 prefe 0, 512($7) # CHECK: :[[@LINE]]:12: error: expected memory with 9-bit signed offset42 rotr $2, -1 # CHECK: :[[@LINE]]:12: error: expected 5-bit unsigned immediate43 rotr $2, 32 # CHECK: :[[@LINE]]:12: error: expected 5-bit unsigned immediate44 rotr $2, $3, -1 # CHECK: :[[@LINE]]:16: error: expected 5-bit unsigned immediate45 rotr $2, $3, 32 # CHECK: :[[@LINE]]:16: error: expected 5-bit unsigned immediate46 rotrv $9, $6, 5 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction47 sdbbp16 -1 # CHECK: :[[@LINE]]:11: error: expected 4-bit unsigned immediate48 sdbbp16 16 # CHECK: :[[@LINE]]:11: error: expected 4-bit unsigned immediate49 sll $2, $3, -1 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate50 sll $2, $3, 32 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate51 sra $2, $3, -1 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate52 sra $2, $3, 32 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate53 srl $2, $3, -1 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate54 srl $2, $3, 32 # CHECK: :[[@LINE]]:15: error: expected 5-bit unsigned immediate55 sync -1 # CHECK: :[[@LINE]]:8: error: expected 5-bit unsigned immediate56 sync 32 # CHECK: :[[@LINE]]:8: error: expected 5-bit unsigned immediate57 swe $2, -513($gp) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset58 swe $2, 512($gp) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset59 swe $33, 8($gp) # CHECK: :[[@LINE]]:7: error: invalid register number60 swe $2, 8($33) # CHECK: :[[@LINE]]:13: error: invalid register number61 sll $3, -1 # CHECK: :[[@LINE]]:11: error: expected 5-bit unsigned immediate62 sll $3, 32 # CHECK: :[[@LINE]]:11: error: expected 5-bit unsigned immediate63 sra $3, -1 # CHECK: :[[@LINE]]:11: error: expected 5-bit unsigned immediate64 sra $3, 32 # CHECK: :[[@LINE]]:11: error: expected 5-bit unsigned immediate65 srl $3, -1 # CHECK: :[[@LINE]]:11: error: expected 5-bit unsigned immediate66 lle $33, 8($5) # CHECK: :[[@LINE]]:7: error: invalid register number67 lle $4, 8($33) # CHECK: :[[@LINE]]:13: error: invalid register number68 lle $4, 512($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset69 lle $4, -513($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset70 lwe $33, 8($5) # CHECK: :[[@LINE]]:7: error: invalid register number71 lwe $4, 8($33) # CHECK: :[[@LINE]]:13: error: invalid register number72 lwe $4, 512($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset73 lwe $4, -513($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset74 sbe $33, 8($5) # CHECK: :[[@LINE]]:7: error: invalid register number75 sbe $4, 8($33) # CHECK: :[[@LINE]]:13: error: invalid register number76 sbe $4, 512($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset77 sbe $4, -513($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset78 sce $33, 8($5) # CHECK: :[[@LINE]]:7: error: invalid register number79 sce $4, 8($33) # CHECK: :[[@LINE]]:13: error: invalid register number80 sce $4, 512($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset81 sce $4, -513($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset82 she $33, 8($5) # CHECK: :[[@LINE]]:7: error: invalid register number83 she $4, 8($33) # CHECK: :[[@LINE]]:13: error: invalid register number84 she $4, 512($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset85 she $4, -513($5) # CHECK: :[[@LINE]]:11: error: expected memory with 9-bit signed offset86 lh $33, 8($4) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number87 lhe $34, 8($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number88 lhu $35, 8($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number89 lhue $36, 8($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number90 lh $2, 8($34) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number91 lhe $4, 8($33) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number92 lhu $4, 8($35) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number93 lhue $4, 8($37) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number94 lh $2, -2147483649($4) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 32-bit signed offset95 lh $2, 2147483648($4) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 32-bit signed offset96 lhe $4, -512($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 9-bit signed offset97 lhe $4, 512($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 9-bit signed offset98 lhu $4, -2147483649($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 32-bit signed offset99 lhu $4, 2147483648($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 32-bit signed offset100 lhue $4, -512($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 9-bit signed offset101 lhue $4, 512($2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 9-bit signed offset102 lwp $31, 8($4) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction103 # FIXME: This ought to point at the $34 but memory is treated as one operand.104 lwp $16, 8($34) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number105 lwp $16, 4096($4) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 12-bit signed offset106 lwp $16, 8($16) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: source and destination must be different107 swp $31, 8($4) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction108 swp $16, 8($34) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid register number109 swp $16, 4096($4) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: expected memory with 12-bit signed offset110 andi $3, $4, -1 # CHECK: :[[@LINE]]:16: error: expected 16-bit unsigned immediate111 andi $3, $4, 65536 # CHECK: :[[@LINE]]:16: error: expected 16-bit unsigned immediate112 andi $3, -1 # CHECK: :[[@LINE]]:12: error: expected 16-bit unsigned immediate113 andi $3, 65536 # CHECK: :[[@LINE]]:12: error: expected 16-bit unsigned immediate114 ori $3, $4, -1 # CHECK: :[[@LINE]]:15: error: expected 16-bit unsigned immediate115 ori $3, $4, 65536 # CHECK: :[[@LINE]]:15: error: expected 16-bit unsigned immediate116 ori $3, -1 # CHECK: :[[@LINE]]:11: error: expected 16-bit unsigned immediate117 ori $3, 65536 # CHECK: :[[@LINE]]:11: error: expected 16-bit unsigned immediate118 xori $3, $4, -1 # CHECK: :[[@LINE]]:16: error: expected 16-bit unsigned immediate119 xori $3, $4, 65536 # CHECK: :[[@LINE]]:16: error: expected 16-bit unsigned immediate120 xori $3, -1 # CHECK: :[[@LINE]]:12: error: expected 16-bit unsigned immediate121 xori $3, 65536 # CHECK: :[[@LINE]]:12: error: expected 16-bit unsigned immediate122 not $3, 4 # CHECK: :[[@LINE]]:11: error: invalid operand for instruction123 lb $32, 8($5) # CHECK: :[[@LINE]]:6: error: invalid register number124 lb $4, -2147483649($5) # CHECK: :[[@LINE]]:10: error: expected memory with 16-bit signed offset125 lb $4, 2147483648($5) # CHECK: :[[@LINE]]:10: error: expected memory with 16-bit signed offset126 lb $4, 8($32) # CHECK: :[[@LINE]]:12: error: invalid register number127 lbu $32, 8($5) # CHECK: :[[@LINE]]:7: error: invalid register number128 lbu $4, -2147483649($5) # CHECK: :[[@LINE]]:11: error: expected memory with 16-bit signed offset129 lbu $4, 2147483648($5) # CHECK: :[[@LINE]]:11: error: expected memory with 16-bit signed offset130 lbu $4, 8($32) # CHECK: :[[@LINE]]:13: error: invalid register number131