brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.4 KiB · 74e2f06 Raw
116 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \4// RUN:        | FileCheck %s --check-prefix=CHECK-ERROR5// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \6// RUN:        | llvm-objdump -d --mattr=+sme2 --no-print-imm-hex - \7// RUN:        | FileCheck %s --check-prefix=CHECK-INST8// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \9// RUN:        | llvm-objdump -d --mattr=-sme2 --no-print-imm-hex - \10// RUN:        | FileCheck %s --check-prefix=CHECK-UNKNOWN11// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \12// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \13// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \14// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST15 16 17ld1h    {z0.h, z8.h}, pn8/z, [x0, x0, lsl #1]  // 10100001-00000000-00100000-0000000018// CHECK-INST: ld1h    { z0.h, z8.h }, pn8/z, [x0, x0, lsl #1]19// CHECK-ENCODING: [0x00,0x20,0x00,0xa1]20// CHECK-ERROR: instruction requires: sme221// CHECK-UNKNOWN: a1002000 <unknown>22 23ld1h    {z21.h, z29.h}, pn13/z, [x10, x21, lsl #1]  // 10100001-00010101-00110101-0101010124// CHECK-INST: ld1h    { z21.h, z29.h }, pn13/z, [x10, x21, lsl #1]25// CHECK-ENCODING: [0x55,0x35,0x15,0xa1]26// CHECK-ERROR: instruction requires: sme227// CHECK-UNKNOWN: a1153555 <unknown>28 29ld1h    {z23.h, z31.h}, pn11/z, [x13, x8, lsl #1]  // 10100001-00001000-00101101-1011011130// CHECK-INST: ld1h    { z23.h, z31.h }, pn11/z, [x13, x8, lsl #1]31// CHECK-ENCODING: [0xb7,0x2d,0x08,0xa1]32// CHECK-ERROR: instruction requires: sme233// CHECK-UNKNOWN: a1082db7 <unknown>34 35ld1h    {z23.h, z31.h}, pn15/z, [sp, xzr, lsl #1]  // 10100001-00011111-00111111-1111011136// CHECK-INST: ld1h    { z23.h, z31.h }, pn15/z, [sp, xzr, lsl #1]37// CHECK-ENCODING: [0xf7,0x3f,0x1f,0xa1]38// CHECK-ERROR: instruction requires: sme239// CHECK-UNKNOWN: a11f3ff7 <unknown>40 41 42ld1h    {z0.h, z8.h}, pn8/z, [x0]  // 10100001-01000000-00100000-0000000043// CHECK-INST: ld1h    { z0.h, z8.h }, pn8/z, [x0]44// CHECK-ENCODING: [0x00,0x20,0x40,0xa1]45// CHECK-ERROR: instruction requires: sme246// CHECK-UNKNOWN: a1402000 <unknown>47 48ld1h    {z21.h, z29.h}, pn13/z, [x10, #10, mul vl]  // 10100001-01000101-00110101-0101010149// CHECK-INST: ld1h    { z21.h, z29.h }, pn13/z, [x10, #10, mul vl]50// CHECK-ENCODING: [0x55,0x35,0x45,0xa1]51// CHECK-ERROR: instruction requires: sme252// CHECK-UNKNOWN: a1453555 <unknown>53 54ld1h    {z23.h, z31.h}, pn11/z, [x13, #-16, mul vl]  // 10100001-01001000-00101101-1011011155// CHECK-INST: ld1h    { z23.h, z31.h }, pn11/z, [x13, #-16, mul vl]56// CHECK-ENCODING: [0xb7,0x2d,0x48,0xa1]57// CHECK-ERROR: instruction requires: sme258// CHECK-UNKNOWN: a1482db7 <unknown>59 60ld1h    {z23.h, z31.h}, pn15/z, [sp, #-2, mul vl]  // 10100001-01001111-00111111-1111011161// CHECK-INST: ld1h    { z23.h, z31.h }, pn15/z, [sp, #-2, mul vl]62// CHECK-ENCODING: [0xf7,0x3f,0x4f,0xa1]63// CHECK-ERROR: instruction requires: sme264// CHECK-UNKNOWN: a14f3ff7 <unknown>65 66 67ld1h    {z0.h, z4.h, z8.h, z12.h}, pn8/z, [x0, x0, lsl #1]  // 10100001-00000000-10100000-0000000068// CHECK-INST: ld1h    { z0.h, z4.h, z8.h, z12.h }, pn8/z, [x0, x0, lsl #1]69// CHECK-ENCODING: [0x00,0xa0,0x00,0xa1]70// CHECK-ERROR: instruction requires: sme271// CHECK-UNKNOWN: a100a000 <unknown>72 73ld1h    {z17.h, z21.h, z25.h, z29.h}, pn13/z, [x10, x21, lsl #1]  // 10100001-00010101-10110101-0101000174// CHECK-INST: ld1h    { z17.h, z21.h, z25.h, z29.h }, pn13/z, [x10, x21, lsl #1]75// CHECK-ENCODING: [0x51,0xb5,0x15,0xa1]76// CHECK-ERROR: instruction requires: sme277// CHECK-UNKNOWN: a115b551 <unknown>78 79ld1h    {z19.h, z23.h, z27.h, z31.h}, pn11/z, [x13, x8, lsl #1]  // 10100001-00001000-10101101-1011001180// CHECK-INST: ld1h    { z19.h, z23.h, z27.h, z31.h }, pn11/z, [x13, x8, lsl #1]81// CHECK-ENCODING: [0xb3,0xad,0x08,0xa1]82// CHECK-ERROR: instruction requires: sme283// CHECK-UNKNOWN: a108adb3 <unknown>84 85ld1h    {z19.h, z23.h, z27.h, z31.h}, pn15/z, [sp, xzr, lsl #1]  // 10100001-00011111-10111111-1111001186// CHECK-INST: ld1h    { z19.h, z23.h, z27.h, z31.h }, pn15/z, [sp, xzr, lsl #1]87// CHECK-ENCODING: [0xf3,0xbf,0x1f,0xa1]88// CHECK-ERROR: instruction requires: sme289// CHECK-UNKNOWN: a11fbff3 <unknown>90 91 92ld1h    {z0.h, z4.h, z8.h, z12.h}, pn8/z, [x0]  // 10100001-01000000-10100000-0000000093// CHECK-INST: ld1h    { z0.h, z4.h, z8.h, z12.h }, pn8/z, [x0]94// CHECK-ENCODING: [0x00,0xa0,0x40,0xa1]95// CHECK-ERROR: instruction requires: sme296// CHECK-UNKNOWN: a140a000 <unknown>97 98ld1h    {z17.h, z21.h, z25.h, z29.h}, pn13/z, [x10, #20, mul vl]  // 10100001-01000101-10110101-0101000199// CHECK-INST: ld1h    { z17.h, z21.h, z25.h, z29.h }, pn13/z, [x10, #20, mul vl]100// CHECK-ENCODING: [0x51,0xb5,0x45,0xa1]101// CHECK-ERROR: instruction requires: sme2102// CHECK-UNKNOWN: a145b551 <unknown>103 104ld1h    {z19.h, z23.h, z27.h, z31.h}, pn11/z, [x13, #-32, mul vl]  // 10100001-01001000-10101101-10110011105// CHECK-INST: ld1h    { z19.h, z23.h, z27.h, z31.h }, pn11/z, [x13, #-32, mul vl]106// CHECK-ENCODING: [0xb3,0xad,0x48,0xa1]107// CHECK-ERROR: instruction requires: sme2108// CHECK-UNKNOWN: a148adb3 <unknown>109 110ld1h    {z19.h, z23.h, z27.h, z31.h}, pn15/z, [sp, #-4, mul vl]  // 10100001-01001111-10111111-11110011111// CHECK-INST: ld1h    { z19.h, z23.h, z27.h, z31.h }, pn15/z, [sp, #-4, mul vl]112// CHECK-ENCODING: [0xf3,0xbf,0x4f,0xa1]113// CHECK-ERROR: instruction requires: sme2114// CHECK-UNKNOWN: a14fbff3 <unknown>115 116