241 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+lsfe 2>&1 < %s| FileCheck %s2 3//------------------------------------------------------------------------------4// LDFMAXNM5//------------------------------------------------------------------------------6 7ldfmaxnm h0, s2, [x2]8// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction9// CHECK-NEXT: ldfmaxnm h0, s2, [x2]10// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:11 12ldfmaxnm s0, d2, [x2]13// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction14// CHECK-NEXT: ldfmaxnm s0, d2, [x2]15// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:16 17ldfmaxnm d0, h1, [x2]18// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction19// CHECK-NEXT: ldfmaxnm d0, h1, [x2]20// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:21 22ldfmaxnm d0, d1, [w2]23// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction24// CHECK-NEXT: ldfmaxnm d0, d1, [w2]25// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:26 27ldfmaxnm s0, s1, [x2, #4]28// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction29// CHECK-NEXT: ldfmaxnm s0, s1, [x2, #4]30// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:31 32// -- ldfmaxnma33 34ldfmaxnma h0, s2, [x2]35// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction36// CHECK-NEXT: ldfmaxnma h0, s2, [x2]37// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:38 39ldfmaxnma s0, d2, [x2]40// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction41// CHECK-NEXT: ldfmaxnma s0, d2, [x2]42// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:43 44ldfmaxnma d0, h1, [x2]45// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction46// CHECK-NEXT: ldfmaxnma d0, h1, [x2]47// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:48 49ldfmaxnma d0, d1, [w2]50// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction51// CHECK-NEXT: ldfmaxnma d0, d1, [w2]52// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:53 54ldfmaxnma s0, s1, [x2, #4]55// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction56// CHECK-NEXT: ldfmaxnma s0, s1, [x2, #4]57// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:58 59// -- ldfmaxnmal60 61ldfmaxnmal h0, s2, [x2]62// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction63// CHECK-NEXT: ldfmaxnmal h0, s2, [x2]64// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:65 66ldfmaxnmal s0, d2, [x2]67// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction68// CHECK-NEXT: ldfmaxnmal s0, d2, [x2]69// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:70 71ldfmaxnmal d0, h1, [x2]72// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction73// CHECK-NEXT: ldfmaxnmal d0, h1, [x2]74// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:75 76ldfmaxnmal d0, d1, [w2]77// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction78// CHECK-NEXT: ldfmaxnmal d0, d1, [w2]79// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:80 81ldfmaxnmal s0, s1, [x2, #4]82// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction83// CHECK-NEXT: ldfmaxnmal s0, s1, [x2, #4]84// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:85 86// -- ldfmaxnml87 88ldfmaxnml h0, s2, [x2]89// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction90// CHECK-NEXT: ldfmaxnml h0, s2, [x2]91// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:92 93ldfmaxnml s0, d2, [x2]94// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction95// CHECK-NEXT: ldfmaxnml s0, d2, [x2]96// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:97 98ldfmaxnml d0, h1, [x2]99// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction100// CHECK-NEXT: ldfmaxnml d0, h1, [x2]101// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:102 103ldfmaxnml d0, d1, [w2]104// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction105// CHECK-NEXT: ldfmaxnml d0, d1, [w2]106// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:107 108ldfmaxnml s0, s1, [x2, #4]109// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction110// CHECK-NEXT: ldfmaxnml s0, s1, [x2, #4]111// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:112 113//------------------------------------------------------------------------------114// LDBFMAXNM115//------------------------------------------------------------------------------116 117ldbfmaxnm s0, h1, [x2]118// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction119// CHECK-NEXT: ldbfmaxnm s0, h1, [x2]120// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:121 122ldbfmaxnm h0, s1, [x2]123// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction124// CHECK-NEXT: ldbfmaxnm h0, s1, [x2]125// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:126 127ldbfmaxnm s0, s1, [x2]128// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction129// CHECK-NEXT: ldbfmaxnm s0, s1, [x2]130// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:131 132ldbfmaxnm d0, d1, [x2]133// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction134// CHECK-NEXT: ldbfmaxnm d0, d1, [x2]135// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:136 137ldbfmaxnm h0, h1, [w2]138// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction139// CHECK-NEXT: ldbfmaxnm h0, h1, [w2]140// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:141 142ldbfmaxnm h0, h1, [x2, #4]143// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction144// CHECK-NEXT: ldbfmaxnm h0, h1, [x2, #4]145// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:146 147// -- ldbfmaxnma148 149ldbfmaxnma s0, h1, [x2]150// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction151// CHECK-NEXT: ldbfmaxnma s0, h1, [x2]152// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:153 154ldbfmaxnma h0, s1, [x2]155// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction156// CHECK-NEXT: ldbfmaxnma h0, s1, [x2]157// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:158 159ldbfmaxnma s0, s1, [x2]160// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction161// CHECK-NEXT: ldbfmaxnma s0, s1, [x2]162// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:163 164ldbfmaxnma d0, d1, [x2]165// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction166// CHECK-NEXT: ldbfmaxnma d0, d1, [x2]167// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:168 169ldbfmaxnma h0, h1, [w2]170// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction171// CHECK-NEXT: ldbfmaxnma h0, h1, [w2]172// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:173 174ldbfmaxnma h0, h1, [x2, #4]175// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction176// CHECK-NEXT: ldbfmaxnma h0, h1, [x2, #4]177// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:178 179// -- ldbfmaxnmal180 181ldbfmaxnmal s0, h1, [x2]182// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction183// CHECK-NEXT: ldbfmaxnmal s0, h1, [x2]184// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:185 186ldbfmaxnmal h0, s1, [x2]187// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction188// CHECK-NEXT: ldbfmaxnmal h0, s1, [x2]189// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:190 191ldbfmaxnmal s0, s1, [x2]192// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction193// CHECK-NEXT: ldbfmaxnmal s0, s1, [x2]194// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:195 196ldbfmaxnmal d0, d1, [x2]197// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction198// CHECK-NEXT: ldbfmaxnmal d0, d1, [x2]199// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:200 201ldbfmaxnmal h0, h1, [w2]202// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction203// CHECK-NEXT: ldbfmaxnmal h0, h1, [w2]204// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:205 206ldbfmaxnmal h0, h1, [x2, #4]207// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction208// CHECK-NEXT: ldbfmaxnmal h0, h1, [x2, #4]209// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:210 211// -- ldbfmaxnml212 213ldbfmaxnml s0, h1, [x2]214// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction215// CHECK-NEXT: ldbfmaxnml s0, h1, [x2]216// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:217 218ldbfmaxnml h0, s1, [x2]219// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction220// CHECK-NEXT: ldbfmaxnml h0, s1, [x2]221// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:222 223ldbfmaxnml s0, s1, [x2]224// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction225// CHECK-NEXT: ldbfmaxnml s0, s1, [x2]226// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:227 228ldbfmaxnml d0, d1, [x2]229// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction230// CHECK-NEXT: ldbfmaxnml d0, d1, [x2]231// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:232 233ldbfmaxnml h0, h1, [w2]234// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction235// CHECK-NEXT: ldbfmaxnml h0, h1, [w2]236// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}237 238ldbfmaxnml h0, h1, [x2, #4]239// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction240// CHECK-NEXT: ldbfmaxnml h0, h1, [x2, #4]241// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: