Home | History | Annotate | Download | only in AArch64
      1 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.4a,+crypto,+sm4,+sha3 --disassemble < %s | FileCheck %s
      2 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.4a,-crypto,-sm4,-sha3 --disassemble < %s 2>&1 | FileCheck %s --check-prefix=CHECK-ERROR
      3 
      4 0x20,0x80,0x62,0xce
      5 0x20,0x84,0x62,0xce
      6 0x8b,0x81,0xc0,0xce
      7 0xab,0x89,0x6e,0xce
      8 
      9 # CHECK:  sha512h   q0, q1, v2.2d
     10 # CHECK:  sha512h2  q0, q1, v2.2d
     11 # CHECK:  sha512su0 v11.2d, v12.2d
     12 # CHECK:  sha512su1 v11.2d, v13.2d, v14.2d
     13 
     14 0x99,0x09,0x07,0xce
     15 0xbe,0x8f,0x7a,0xce
     16 0xba,0xfe,0x9b,0xce
     17 0x5f,0x07,0x22,0xce
     18 0xf4,0x5a,0x55,0xce
     19 0xf4,0xb2,0x55,0xce
     20 0xf4,0xb6,0x55,0xce
     21 0xf4,0xba,0x55,0xce
     22 0xf4,0xbe,0x55,0xce
     23 0xbe,0xc3,0x7a,0xce
     24 0xbe,0xc7,0x7a,0xce
     25 0x6b,0xc9,0x73,0xce
     26 0xe2,0x85,0xc0,0xce
     27 
     28 # CHECK:  eor3  v25.16b, v12.16b, v7.16b, v2.16b
     29 # CHECK:  rax1  v30.2d, v29.2d, v26.2d
     30 # CHECK:  xar v26.2d, v21.2d, v27.2d, #63
     31 # CHECK:  bcax  v31.16b, v26.16b, v2.16b, v1.16b
     32 # CHECK:  sm3ss1  v20.4s, v23.4s, v21.4s, v22.4s
     33 # CHECK:  sm3tt1a v20.4s, v23.4s, v21.s[3]
     34 # CHECK:  sm3tt1b v20.4s, v23.4s, v21.s[3]
     35 # CHECK:  sm3tt2a v20.4s, v23.4s, v21.s[3]
     36 # CHECK:  sm3tt2b v20.4s, v23.4s, v21.s[3]
     37 # CHECK:  sm3partw1 v30.4s, v29.4s, v26.4s
     38 # CHECK:  sm3partw2 v30.4s, v29.4s, v26.4s
     39 # CHECK:  sm4ekey v11.4s, v11.4s, v19.4s
     40 # CHECK:  sm4e  v2.4s, v15.4s
     41 
     42 #CHECK-ERROR: warning: invalid instruction encoding
     43 #CHECK-ERROR: 0x20,0x80,0x62,0xce
     44 #CHECK-ERROR: ^
     45 #CHECK-ERROR: warning: invalid instruction encoding
     46 #CHECK-ERROR: 0x20,0x84,0x62,0xce
     47 #CHECK-ERROR: ^
     48 #CHECK-ERROR: warning: invalid instruction encoding
     49 #CHECK-ERROR: 0x8b,0x81,0xc0,0xce
     50 #CHECK-ERROR: ^
     51 #CHECK-ERROR: warning: invalid instruction encoding
     52 #CHECK-ERROR: 0xab,0x89,0x6e,0xce
     53 #CHECK-ERROR: ^
     54 #CHECK-ERROR: warning: invalid instruction encoding
     55 #CHECK-ERROR: 0x99,0x09,0x07,0xce
     56 #CHECK-ERROR: ^
     57 #CHECK-ERROR: warning: invalid instruction encoding
     58 #CHECK-ERROR: 0xbe,0x8f,0x7a,0xce
     59 #CHECK-ERROR: ^
     60 #CHECK-ERROR: warning: invalid instruction encoding
     61 #CHECK-ERROR: 0xba,0xfe,0x9b,0xce
     62 #CHECK-ERROR: ^
     63 #CHECK-ERROR: warning: invalid instruction encoding
     64 #CHECK-ERROR: 0x5f,0x07,0x22,0xce
     65 #CHECK-ERROR: ^
     66 #CHECK-ERROR: warning: invalid instruction encoding
     67 #CHECK-ERROR: 0xf4,0x5a,0x55,0xce
     68 #CHECK-ERROR: ^
     69 #CHECK-ERROR: warning: invalid instruction encoding
     70 #CHECK-ERROR: 0xf4,0xb2,0x55,0xce
     71 #CHECK-ERROR: ^
     72 #CHECK-ERROR: warning: invalid instruction encoding
     73 #CHECK-ERROR: 0xf4,0xb6,0x55,0xce
     74 #CHECK-ERROR: ^
     75 #CHECK-ERROR: warning: invalid instruction encoding
     76 #CHECK-ERROR: 0xf4,0xba,0x55,0xce
     77 #CHECK-ERROR: ^
     78 #CHECK-ERROR: warning: invalid instruction encoding
     79 #CHECK-ERROR: 0xf4,0xbe,0x55,0xce
     80 #CHECK-ERROR: ^
     81 #CHECK-ERROR: warning: invalid instruction encoding
     82 #CHECK-ERROR: 0xbe,0xc3,0x7a,0xce
     83 #CHECK-ERROR: ^
     84 #CHECK-ERROR: warning: invalid instruction encoding
     85 #CHECK-ERROR: 0xbe,0xc7,0x7a,0xce
     86 #CHECK-ERROR: ^
     87 #CHECK-ERROR: warning: invalid instruction encoding
     88 #CHECK-ERROR: 0x6b,0xc9,0x73,0xce
     89 #CHECK-ERROR: ^
     90 #CHECK-ERROR: warning: invalid instruction encoding
     91 #CHECK-ERROR: 0xe2,0x85,0xc0,0xce
     92 #CHECK-ERROR: ^
     93 
     94