15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# Instructions that are invalid 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# RUN: not llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips2 \ 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# RUN: 2>%t1 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# RUN: FileCheck %s < %t1 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) .set noat 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) bc1f $fcc1, 4 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) bc1t $fcc1, 4 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ceil.l.d $f1,$f3 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ceil.l.s $f18,$f13 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) cvt.d.l $f4,$f16 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) cvt.l.d $f24,$f15 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) cvt.l.s $f11,$f29 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) cvt.s.l $f15,$f30 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dadd $s3,$at,$ra # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) daddi $sp,$s4,-27705 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) daddiu $k0,$s6,-4586 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) daddu $s3,$at,$ra # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ddiv $zero,$k0,$s3 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ddivu $zero,$s0,$s1 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dmfc1 $t0,$f13 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dmtc1 $s0,$f14 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dmultu $a1,$a2 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsll $zero,18 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsll $zero,$s4,18 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsll $zero,$s4,$t0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsll32 $zero,18 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsll32 $zero,$zero,18 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsllv $zero,$s4,$t0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsra $gp,10 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 3253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) dsra $gp,$s2,10 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsra $gp,$s2,$s3 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 3453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) dsra32 $gp,10 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 3553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) dsra32 $gp,$s2,10 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 3609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) dsrav $gp,$s2,$s3 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsrl $s3,23 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 38c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) dsrl $s3,$6,23 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsrl $s3,$6,$s4 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsrl32 $s3,23 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 415c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsrl32 $s3,$6,23 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 425c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsrlv $s3,$t2,$s4 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 435c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) dsubu $a1,$a1,$k0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 445c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) eret # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) floor.l.d $f26,$f7 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 465c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) floor.l.s $f12,$f5 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 475c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ldxc1 $f8,$s7($t3) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 485c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) luxc1 $f19,$s6($s5) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 495c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) lwxc1 $f12,$s1($s8) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 5009380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) movf $gp,$a0,$fcc0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 5109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) movf $gp,$a0,$fcc7 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction 525c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movf.d $f6,$f11,$fcc0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 535c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movf.d $f6,$f11,$fcc5 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction 545c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movf.s $f23,$f5,$fcc0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 555c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movf.s $f23,$f5,$fcc6 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction 565c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movn $v1,$s1,$s0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 575c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movn.d $f27,$f21,$k0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 585c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movn.s $f12,$f0,$s7 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 595c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movt $zero,$s4,$fcc0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 605c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movt $zero,$s4,$fcc5 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction 615c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movt.d $f0,$f2,$fcc0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 625c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movt.s $f30,$f2,$fcc0 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 635c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movt.s $f30,$f2,$fcc1 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: invalid operand for instruction 645c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movz $a1,$s6,$a1 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 655c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movz.d $f12,$f29,$a1 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 665c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) movz.s $f25,$f7,$v1 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 675c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) round.l.d $f12,$f1 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 685c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) round.l.s $f25,$f5 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 695c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) trunc.l.d $f23,$f23 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 705c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) trunc.l.s $f28,$f31 # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 715c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) sdxc1 $f11,$a2($t2) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 725c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) suxc1 $f12,$k1($t1) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 735c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) swxc1 $f19,$t0($k0) # CHECK: :[[@LINE]]:{{[0-9]+}}: error: instruction requires a CPU feature not currently enabled 745c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)