1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2 < %s \ 2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %s \ 4// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 5// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 6// RUN: | FileCheck %s --check-prefix=CHECK-ERROR 7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve2 < %s \ 8// RUN: | llvm-objdump -d --mattr=+sve2 - | FileCheck %s --check-prefix=CHECK-INST 9// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve2 < %s \ 10// RUN: | llvm-objdump -d --mattr=-sve2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 11 12sqdmulh z0.b, z1.b, z2.b 13// CHECK-INST: sqdmulh z0.b, z1.b, z2.b 14// CHECK-ENCODING: [0x20,0x70,0x22,0x04] 15// CHECK-ERROR: instruction requires: sve2 or sme 16// CHECK-UNKNOWN: 04227020 <unknown> 17 18sqdmulh z0.h, z1.h, z2.h 19// CHECK-INST: sqdmulh z0.h, z1.h, z2.h 20// CHECK-ENCODING: [0x20,0x70,0x62,0x04] 21// CHECK-ERROR: instruction requires: sve2 or sme 22// CHECK-UNKNOWN: 04627020 <unknown> 23 24sqdmulh z29.s, z30.s, z31.s 25// CHECK-INST: sqdmulh z29.s, z30.s, z31.s 26// CHECK-ENCODING: [0xdd,0x73,0xbf,0x04] 27// CHECK-ERROR: instruction requires: sve2 or sme 28// CHECK-UNKNOWN: 04bf73dd <unknown> 29 30sqdmulh z31.d, z31.d, z31.d 31// CHECK-INST: sqdmulh z31.d, z31.d, z31.d 32// CHECK-ENCODING: [0xff,0x73,0xff,0x04] 33// CHECK-ERROR: instruction requires: sve2 or sme 34// CHECK-UNKNOWN: 04ff73ff <unknown> 35 36sqdmulh z0.h, z1.h, z7.h[7] 37// CHECK-INST: sqdmulh z0.h, z1.h, z7.h[7] 38// CHECK-ENCODING: [0x20,0xf0,0x7f,0x44] 39// CHECK-ERROR: instruction requires: sve2 or sme 40// CHECK-UNKNOWN: 447ff020 <unknown> 41 42sqdmulh z0.s, z1.s, z7.s[3] 43// CHECK-INST: sqdmulh z0.s, z1.s, z7.s[3] 44// CHECK-ENCODING: [0x20,0xf0,0xbf,0x44] 45// CHECK-ERROR: instruction requires: sve2 or sme 46// CHECK-UNKNOWN: 44bff020 <unknown> 47 48sqdmulh z0.d, z1.d, z15.d[1] 49// CHECK-INST: sqdmulh z0.d, z1.d, z15.d[1] 50// CHECK-ENCODING: [0x20,0xf0,0xff,0x44] 51// CHECK-ERROR: instruction requires: sve2 or sme 52// CHECK-UNKNOWN: 44fff020 <unknown> 53