[mips] Use TwoOperandAliasConstraint for shift instructions.
[oota-llvm.git] / test / MC / Mips / mips32r2 / valid.s
index 3e9a1d374522dee0953fb9d4b06feee31527f71f..078d9f543616f85004295eb413a4986420f901f6 100644 (file)
        or      $t4,$s0,$sp
        pause                    # CHECK: pause # encoding:  [0x00,0x00,0x01,0x40]
        rdhwr   $sp,$11
+       rotr $1,15               # CHECK: rotr $1, $1, 15         # encoding: [0x00,0x21,0x0b,0xc2]
+       rotr $1,$14,15           # CHECK: rotr $1, $14, 15        # encoding: [0x00,0x2e,0x0b,0xc2]
+       rotrv $1,$15             # CHECK: rotrv $1, $1, $15       # encoding: [0x01,0xe1,0x08,0x46]
+       rotrv $1,$14,$15         # CHECK: rotrv $1, $14, $15      # encoding: [0x01,0xee,0x08,0x46]
        round.w.d       $f6,$f4
        round.w.s       $f27,$f28
        sb      $s6,-19857($t6)
        seb     $t9,$t7
        seh     $v1,$t4
        sh      $t6,-6704($t7)
-       sllv    $a3,$zero,$t1
+       sll   $a3,18               # CHECK: sll $7, $7, 18         # encoding: [0x00,0x07,0x3c,0x80]
+       sll   $a3,$zero,18         # CHECK: sll $7, $zero, 18      # encoding: [0x00,0x00,0x3c,0x80]
+       sllv  $a3,$t1              # CHECK: sllv $7, $7, $9        # encoding: [0x01,0x27,0x38,0x04]
+       sllv  $a3,$zero,$t1        # CHECK: sllv $7, $zero, $9     # encoding: [0x01,0x20,0x38,0x04]
        slt     $s7,$t3,$k1
        slti    $s1,$t2,9489
        sltiu   $t9,$t9,-15531
        sltu    $s4,$s5,$t3
        sqrt.d  $f17,$f22
        sqrt.s  $f0,$f1
-       srav    $s1,$s7,$sp
-       srlv    $t9,$s4,$a0
-       ssnop                    # CHECK: ssnop # encoding:  [0x00,0x00,0x00,0x40]
+       sra   $s1,15               # CHECK: sra $17, $17, 15       # encoding: [0x00,0x11,0x8b,0xc3]
+       sra   $s1,$s7,15           # CHECK: sra $17, $23, 15       # encoding: [0x00,0x17,0x8b,0xc3]
+       srav  $s1,$sp              # CHECK: srav $17, $17, $sp     # encoding: [0x03,0xb1,0x88,0x07]
+       srav  $s1,$s7,$sp          # CHECK: srav $17, $23, $sp     # encoding: [0x03,0xb7,0x88,0x07]
+       srl   $2,7                 # CHECK: srl $2, $2, 7          # encoding: [0x00,0x02,0x11,0xc2]
+       srl   $2,$2,7              # CHECK: srl $2, $2, 7          # encoding: [0x00,0x02,0x11,0xc2]
+       srlv  $t9,$a0              # CHECK: srlv $25, $25, $4      # encoding: [0x00,0x99,0xc8,0x06]
+       srlv  $t9,$s4,$a0          # CHECK: srlv $25, $20, $4      # encoding: [0x00,0x94,0xc8,0x06]
+       ssnop                      # CHECK: ssnop                  # encoding: [0x00,0x00,0x00,0x40]
        sub     $s6,$s3,$t4
        sub.d   $f18,$f3,$f17
        sub.s   $f23,$f22,$f22