Home | History | Annotate | Download | only in ARM
      1 # RUN: not llvm-mc -triple armv8 -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s
      2 
      3 # Check, if sizes 00 and 11 are undefined for RDMA
      4 [0x12,0x0b,0x01,0xf3] # vqrdmlah.s8   d0, d1, d2
      5 # CHECK:      warning: invalid instruction encoding
      6 # CHECK-NEXT: [0x12,0x0b,0x01,0xf3] # vqrdmlah.s8   d0, d1, d2
      7 # CHECK-NEXT:  ^
      8 
      9 [0x12,0x0b,0x31,0xf3] # vqrdmlah.s64  d0, d1, d2
     10 # CHECK:      warning: invalid instruction encoding
     11 # CHECK-NEXT: [0x12,0x0b,0x31,0xf3] # vqrdmlah.s64  d0, d1, d2
     12 # CHECK-NEXT:  ^
     13 
     14 [0x54,0x0b,0x02,0xf3] # vqrdmlah.s8   q0, q1, q2
     15 # CHECK:      warning: invalid instruction encoding
     16 # CHECK-NEXT: [0x54,0x0b,0x02,0xf3] # vqrdmlah.s8   q0, q1, q2
     17 # CHECK-NEXT:  ^
     18 
     19 [0x54,0x0b,0x32,0xf3] # vqrdmlah.s64  q2, q3, q0
     20 # CHECK:      warning: invalid instruction encoding
     21 # CHECK-NEXT: [0x54,0x0b,0x32,0xf3] # vqrdmlah.s64  q2, q3, q0
     22 # CHECK-NEXT:  ^
     23 
     24 [0x15,0x7c,0x06,0xf3] # vqrdmlsh.s8   d0, d1, d2
     25 # CHECK:      warning: invalid instruction encoding
     26 # CHECK-NEXT: [0x15,0x7c,0x06,0xf3] # vqrdmlsh.s8   d0, d1, d2
     27 # CHECK-NEXT:  ^
     28 
     29 [0x15,0x7c,0x36,0xf3] # vqrdmlsh.s64  d0, d1, d2
     30 # CHECK:      warning: invalid instruction encoding
     31 # CHECK-NEXT: [0x15,0x7c,0x36,0xf3] # vqrdmlsh.s64  d0, d1, d2
     32 # CHECK-NEXT:  ^
     33 
     34 [0x54,0x0c,0x02,0xf3] # vqrdmlsh.s8   q0, q1, q2
     35 # CHECK:      warning: invalid instruction encoding
     36 # CHECK-NEXT: [0x54,0x0c,0x02,0xf3] # vqrdmlsh.s8   q0, q1, q2
     37 # CHECK-NEXT:  ^
     38 
     39 [0x54,0x0c,0x32,0xf3] # vqrdmlsh.s64  q0, q1, q2
     40 # CHECK:      warning: invalid instruction encoding
     41 # CHECK-NEXT: [0x54,0x0c,0x32,0xf3] # vqrdmlsh.s64  q0, q1, q2
     42 # CHECK-NEXT:  ^
     43 
     44 [0x42,0x0e,0x81,0xf2] # vqrdmlah.s8   d0, d1, d2[0]
     45 # CHECK:      warning: invalid instruction encoding
     46 # CHECK-NEXT: [0x42,0x0e,0x81,0xf2] # vqrdmlah.s8   d0, d1, d2[0]
     47 # CHECK-NEXT:  ^
     48 
     49 [0x42,0x0e,0xb1,0xf2] # vqrdmlah.s64  d0, d1, d2[0]
     50 # CHECK:      warning: invalid instruction encoding
     51 # CHECK-NEXT: [0x42,0x0e,0xb1,0xf2] # vqrdmlah.s64  d0, d1, d2[0]
     52 # CHECK-NEXT:  ^
     53 
     54 [0x42,0x0e,0x82,0xf3] # vqrdmlah.s8   q0, q1, d2[0]
     55 # CHECK:      warning: invalid instruction encoding
     56 # CHECK-NEXT: [0x42,0x0e,0x82,0xf3] # vqrdmlah.s8   q0, q1, d2[0]
     57 # CHECK-NEXT:  ^
     58 
     59 [0x42,0x0e,0xb2,0xf3] # vqrdmlah.s64  q0, q1, d2[0]
     60 # CHECK:      warning: invalid instruction encoding
     61 # CHECK-NEXT: [0x42,0x0e,0xb2,0xf3] # vqrdmlah.s64  q0, q1, d2[0]
     62 # CHECK-NEXT:  ^
     63 
     64 
     65 [0x42,0x0f,0x81,0xf2] # vqrdmlsh.s8   d0, d1, d2[0]
     66 # CHECK:      warning: invalid instruction encoding
     67 # CHECK-NEXT: [0x42,0x0f,0x81,0xf2] # vqrdmlsh.s8   d0, d1, d2[0]
     68 # CHECK-NEXT:  ^
     69 
     70 [0x42,0x0f,0xb1,0xf2] # vqrdmlsh.s64  d0, d1, d2[0]
     71 # CHECK:      warning: invalid instruction encoding
     72 # CHECK-NEXT: [0x42,0x0f,0xb1,0xf2] # vqrdmlsh.s64  d0, d1, d2[0]
     73 # CHECK-NEXT:  ^
     74 
     75 [0x42,0x0f,0x82,0xf3] # vqrdmlsh.s8   q0, q1, d2[0]
     76 # CHECK:      warning: invalid instruction encoding
     77 # CHECK-NEXT: [0x42,0x0f,0x82,0xf3] # vqrdmlsh.s8   q0, q1, d2[0]
     78 # CHECK-NEXT:  ^
     79 
     80 [0x42,0x0f,0xb2,0xf3] # vqrdmlsh.s64  q0, q1, d2[0]
     81 # CHECK:      warning: invalid instruction encoding
     82 # CHECK-NEXT: [0x42,0x0f,0xb2,0xf3] # vqrdmlsh.s64  q0, q1, d2[0]
     83 # CHECK-NEXT:  ^
     84