brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · 5e1272f Raw
130 lines · plain
1# RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s2 3[0x20,0x84,0x02,0x2e] # sqrdmlah  v0.8b, v1.8b, v2.8b4[0x20,0x8c,0x02,0x2e] # sqrdmlsh  v0.8b, v1.8b, v2.8b5[0x20,0x84,0xc2,0x2e] # sqrdmlah  v0.1d, v1.1d, v2.1d6[0x20,0x8c,0xc2,0x2e] # sqrdmlsh  v0.1d, v1.1d, v2.1d7[0x20,0x84,0x02,0x6e] # sqrdmlah  v0.16b, v1.16b, v2.16b8[0x20,0x8c,0x02,0x6e] # sqrdmlsh  v0.16b, v1.16b, v2.16b9[0x20,0x84,0xc2,0x6e] # sqrdmlah  v0.2d, v1.2d, v2.2d10[0x20,0x8c,0xc2,0x6e] # sqrdmlsh  v0.2d, v1.2d, v2.2d11# CHECK: warning: invalid instruction encoding12# CHECK: [0x20,0x84,0x02,0x2e]13# CHECK: warning: invalid instruction encoding14# CHECK: [0x20,0x8c,0x02,0x2e]15# CHECK: warning: invalid instruction encoding16# CHECK: [0x20,0x84,0xc2,0x2e]17# CHECK: warning: invalid instruction encoding18# CHECK: [0x20,0x8c,0xc2,0x2e]19# CHECK: warning: invalid instruction encoding20# CHECK: [0x20,0x84,0x02,0x6e]21# CHECK: warning: invalid instruction encoding22# CHECK: [0x20,0x8c,0x02,0x6e]23# CHECK: warning: invalid instruction encoding24# CHECK: [0x20,0x84,0xc2,0x6e]25# CHECK: warning: invalid instruction encoding26# CHECK: [0x20,0x8c,0xc2,0x6e]27 28[0x20,0x84,0x02,0x7e] # sqrdmlah b0, b1, b229[0x20,0x8c,0x02,0x7e] # sqrdmlsh b0, b1, b230[0x20,0x84,0xc2,0x7e] # sqrdmlah d0, d1, d231[0x20,0x8c,0xc2,0x7e] # sqrdmlsh d0, d1, d232# CHECK: warning: invalid instruction encoding33# CHECK: [0x20,0x84,0x02,0x7e]34# CHECK: warning: invalid instruction encoding35# CHECK: [0x20,0x8c,0x02,0x7e]36# CHECK: warning: invalid instruction encoding37# CHECK: [0x20,0x84,0xc2,0x7e]38# CHECK: warning: invalid instruction encoding39# CHECK: [0x20,0x8c,0xc2,0x7e]40 41[0x20,0xd0,0x32,0x2f] # sqrdmlah v0.8b, v1.8b, v2.b[3]42[0x20,0xf0,0x32,0x2f] # sqrdmlsh v0.8b, v1.8b, v2.b[3]43[0x20,0xd0,0xe2,0x2f] # sqrdmlah v0.1d, v1.1d, v2.d[1]44[0x20,0xf0,0xe2,0x2f] # sqrdmlsh v0.1d, v1.1d, v2.d[1]45[0x20,0xd0,0x32,0x6f] # sqrdmlah v0.16b, v1.16b, v2.b[3]46[0x20,0xf0,0x32,0x6f] # sqrdmlsh v0.16b, v1.16b, v2.b[3]47[0x20,0xd8,0xe2,0x6f] # sqrdmlah v0.2d, v1.2d, v2.d[3]48[0x20,0xf8,0xe2,0x6f] # sqrdmlsh v0.2d, v1.2d, v2.d[3]49# CHECK: warning: invalid instruction encoding50# CHECK: [0x20,0xd0,0x32,0x2f]51# CHECK: warning: invalid instruction encoding52# CHECK: [0x20,0xf0,0x32,0x2f]53# CHECK: warning: invalid instruction encoding54# CHECK: [0x20,0xd0,0xe2,0x2f]55# CHECK: warning: invalid instruction encoding56# CHECK: [0x20,0xf0,0xe2,0x2f]57# CHECK: warning: invalid instruction encoding58# CHECK: [0x20,0xd0,0x32,0x6f]59# CHECK: warning: invalid instruction encoding60# CHECK: [0x20,0xf0,0x32,0x6f]61# CHECK: warning: invalid instruction encoding62# CHECK: [0x20,0xd8,0xe2,0x6f]63# CHECK: warning: invalid instruction encoding64# CHECK: [0x20,0xf8,0xe2,0x6f]65 66[0x20,0xd0,0x32,0x7f] # sqrdmlah b0, b1, v2.b[3]67[0x20,0xf0,0x32,0x7f] # sqrdmlsh b0, b1, v2.b[3]68[0x20,0xd8,0xe2,0x7f] # sqrdmlah d0, d1, v2.d[3]69[0x20,0xf8,0xe2,0x7f] # sqrdmlsh d0, d1, v2.d[3]70# CHECK: warning: invalid instruction encoding71# CHECK: [0x20,0xd0,0x32,0x7f]72# CHECK: warning: invalid instruction encoding73# CHECK: [0x20,0xf0,0x32,0x7f]74# CHECK: warning: invalid instruction encoding75# CHECK: [0x20,0xd8,0xe2,0x7f]76# CHECK: warning: invalid instruction encoding77# CHECK: [0x20,0xf8,0xe2,0x7f]78 79[0x20,0x84,0x42,0x2e]80[0x20,0x8c,0x42,0x2e]81[0x20,0x84,0x82,0x2e]82[0x20,0x8c,0x82,0x2e]83[0x20,0x84,0x42,0x6e]84[0x20,0x8c,0x42,0x6e]85[0x20,0x84,0x82,0x6e]86[0x20,0x8c,0x82,0x6e]87# CHECK: sqrdmlah  v0.4h, v1.4h, v2.4h88# CHECK: sqrdmlsh  v0.4h, v1.4h, v2.4h89# CHECK: sqrdmlah  v0.2s, v1.2s, v2.2s90# CHECK: sqrdmlsh  v0.2s, v1.2s, v2.2s91# CHECK: sqrdmlah  v0.8h, v1.8h, v2.8h92# CHECK: sqrdmlsh  v0.8h, v1.8h, v2.8h93# CHECK: sqrdmlah  v0.4s, v1.4s, v2.4s94# CHECK: sqrdmlsh  v0.4s, v1.4s, v2.4s95 96[0x20,0x84,0x42,0x7e]97[0x20,0x8c,0x42,0x7e]98[0x20,0x84,0x82,0x7e]99[0x20,0x8c,0x82,0x7e]100# CHECK: sqrdmlah h0, h1, h2101# CHECK: sqrdmlsh h0, h1, h2102# CHECK: sqrdmlah s0, s1, s2103# CHECK: sqrdmlsh s0, s1, s2104 1050x20,0xd0,0x72,0x2f1060x20,0xf0,0x72,0x2f1070x20,0xd0,0xa2,0x2f1080x20,0xf0,0xa2,0x2f1090x20,0xd0,0x72,0x6f1100x20,0xf0,0x72,0x6f1110x20,0xd8,0xa2,0x6f1120x20,0xf8,0xa2,0x6f113# CHECK: sqrdmlah v0.4h, v1.4h, v2.h[3]114# CHECK: sqrdmlsh v0.4h, v1.4h, v2.h[3]115# CHECK: sqrdmlah v0.2s, v1.2s, v2.s[1]116# CHECK: sqrdmlsh v0.2s, v1.2s, v2.s[1]117# CHECK: sqrdmlah v0.8h, v1.8h, v2.h[3]118# CHECK: sqrdmlsh v0.8h, v1.8h, v2.h[3]119# CHECK: sqrdmlah v0.4s, v1.4s, v2.s[3]120# CHECK: sqrdmlsh v0.4s, v1.4s, v2.s[3]121 1220x20,0xd0,0x72,0x7f1230x20,0xf0,0x72,0x7f1240x20,0xd8,0xa2,0x7f1250x20,0xf8,0xa2,0x7f126# CHECK: sqrdmlah h0, h1, v2.h[3]127# CHECK: sqrdmlsh h0, h1, v2.h[3]128# CHECK: sqrdmlah s0, s1, v2.s[3]129# CHECK: sqrdmlsh s0, s1, v2.s[3]130