forked from OSchip/llvm-project
[AArch64][AsmParser] Provide better diagnostics for SVE predicates
Patch by Sander de Smalen (sdesmalen) Reviewed By: SjoerdMeijer Differential Revision: https://reviews.llvm.org/D62941 llvm-svn: 362779
This commit is contained in:
parent
33044a7ae2
commit
f730548484
|
@ -4470,11 +4470,15 @@ bool AArch64AsmParser::showMatchError(SMLoc Loc, unsigned ErrCode,
|
|||
case Match_InvalidSVEPredicateDReg:
|
||||
return Error(Loc, "invalid predicate register.");
|
||||
case Match_InvalidSVEPredicate3bAnyReg:
|
||||
return Error(Loc, "invalid restricted predicate register, expected p0..p7 (without element suffix)");
|
||||
case Match_InvalidSVEPredicate3bBReg:
|
||||
return Error(Loc, "invalid restricted predicate register, expected p0.b..p7.b");
|
||||
case Match_InvalidSVEPredicate3bHReg:
|
||||
return Error(Loc, "invalid restricted predicate register, expected p0.h..p7.h");
|
||||
case Match_InvalidSVEPredicate3bSReg:
|
||||
return Error(Loc, "invalid restricted predicate register, expected p0.s..p7.s");
|
||||
case Match_InvalidSVEPredicate3bDReg:
|
||||
return Error(Loc, "restricted predicate has range [0, 7].");
|
||||
return Error(Loc, "invalid restricted predicate register, expected p0.d..p7.d");
|
||||
case Match_InvalidSVEExactFPImmOperandHalfOne:
|
||||
return Error(Loc, "Invalid floating point constant, expected 0.5 or 1.0.");
|
||||
case Match_InvalidSVEExactFPImmOperandHalfTwo:
|
||||
|
|
|
@ -13,24 +13,24 @@ abs z29.d, p7, z29.d
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
abs z0.b, p8/m, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: abs z0.b, p8/m, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
abs z0.h, p8/m, z0.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: abs z0.h, p8/m, z0.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
abs z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: abs z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
abs z0.d, p8/m, z0.d
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: abs z0.d, p8/m, z0.d
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -31,25 +31,25 @@ add z29.d, p7, z29.d, z8.d
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
add z22.b, p8/m, z22.b, z11.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: add z22.b, p8/m, z22.b, z11.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
add z22.h, p8/m, z22.h, z6.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: add z22.h, p8/m, z22.h, z6.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
add z30.s, p8/m, z30.s, z13.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: add z30.s, p8/m, z30.s, z13.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
add z29.d, p8/m, z29.d, z8.d
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: add z29.d, p8/m, z29.d, z8.d
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ and z21.d, z5.d, z26.b
|
|||
// Predicate out of restricted predicate range
|
||||
|
||||
and z0.d, p8/z, z0.d, z1.d
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: and z0.d, p8/z, z0.d, z1.d
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ andv v0.2d, p7, z31.d
|
|||
// Invalid predicate
|
||||
|
||||
andv h0, p8, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: andv h0, p8, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -118,7 +118,7 @@ asr z0.b, p0/m, z0.b, z1.h
|
|||
// Predicate not in restricted predicate range
|
||||
|
||||
asr z0.b, p8/m, z0.b, z1.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: asr z0.b, p8/m, z0.b, z1.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s
|
||||
|
||||
asrr z0.b, p8/m, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: asrr z0.b, p8/m, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ bic z21.d, z5.d, z26.b
|
|||
// Predicate out of restricted predicate range
|
||||
|
||||
bic z0.d, p8/z, z0.d, z1.d
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: bic z0.d, p8/z, z0.d, z1.d
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
clasta w0, p8, w0, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: clasta w0, p8, w0, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
clastb w0, p8, w0, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: clastb w0, p8, w0, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
cls z31.b, p8/m, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cls z31.b, p8/m, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
clz z31.b, p8/m, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: clz z31.b, p8/m, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmpeq p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmpeq p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmpge p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmpge p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmpgt p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmpgt p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmphi p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmphi p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmphs p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmphs p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmple p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmple p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmplo p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmplo p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmpls p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmpls p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmplt p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmplt p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
cmpne p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cmpne p0.b, p8/z, z0.b, z0.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
cnot z31.b, p8/m, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cnot z31.b, p8/m, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
cnt z31.b, p8/m, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: cnt z31.b, p8/m, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
compact z23.d, p8, z13.d
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: compact z23.d, p8, z13.d
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ eor z21.d, z5.d, z26.b
|
|||
// Predicate out of restricted predicate range
|
||||
|
||||
eor z0.d, p8/z, z0.d, z1.d
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: eor z0.d, p8/z, z0.d, z1.d
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ eorv v0.2d, p7, z31.d
|
|||
// Invalid predicate
|
||||
|
||||
eorv h0, p8, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: eorv h0, p8, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -28,6 +28,6 @@ fabd z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fabd z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fabd z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fabs z31.h, p8/m, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fabs z31.h, p8/m, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ fadd z0.h, z1.s, z2.s
|
|||
// Invalid predicate
|
||||
|
||||
fadd z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fadd z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ fadda h0, p7, h1, z31.h
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
fadda h0, p8, h0, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fadda h0, p8, h0, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ faddv b0, p7, z31.b
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
faddv h0, p8, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: faddv h0, p8, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ fcadd z0.d, p2/m, z1.d, z2.d, #90
|
|||
// Restricted predicate out of range.
|
||||
|
||||
fcadd z0.d, p8/m, z0.d, z1.d, #90
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fcadd z0.d, p8/m, z0.d, z1.d, #90
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Restricted predicate out of range.
|
||||
|
||||
fcmla z0.d, p8/m, z1.d, z2.d, #0
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fcmla z0.d, p8/m, z1.d, z2.d, #0
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -17,9 +17,9 @@ fcvt z0.d, p0/m, z0.d
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
fcvt z0.h, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fcvt z0.h, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -12,9 +12,9 @@ fcvtzs z0.h, p0/m, z0.d
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
fcvtzs z0.h, p8/m, z0.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fcvtzs z0.h, p8/m, z0.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -12,9 +12,9 @@ fcvtzu z0.h, p0/m, z0.d
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
fcvtzu z0.h, p8/m, z0.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fcvtzu z0.h, p8/m, z0.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -28,6 +28,6 @@ fdiv z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fdiv z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fdiv z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -28,6 +28,6 @@ fdivr z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fdivr z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fdivr z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fmad z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmad z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -56,6 +56,6 @@ fmax z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fmax z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmax z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -56,6 +56,6 @@ fmaxnm z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fmaxnm z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmaxnm z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -6,7 +6,7 @@ fmaxnmv b0, p7, z31.b
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
fmaxnmv h0, p8, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmaxnmv h0, p8, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ fmaxv b0, p7, z31.b
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
fmaxv h0, p8, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmaxv h0, p8, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -56,6 +56,6 @@ fmin z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fmin z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmin z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -56,6 +56,6 @@ fminnm z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fminnm z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fminnm z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -6,7 +6,7 @@ fminnmv b0, p7, z31.b
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
fminnmv h0, p8, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fminnmv h0, p8, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ fminv b0, p7, z31.b
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
fminv h0, p8, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fminv h0, p8, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fmla z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmla z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fmls z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmls z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fmsb z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmsb z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -129,7 +129,7 @@ fmul z0.h, z1.s, z2.s
|
|||
// Invalid predicate
|
||||
|
||||
fmul z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmul z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -28,6 +28,6 @@ fmulx z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fmulx z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fmulx z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fneg z31.h, p8/m, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fneg z31.h, p8/m, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fnmad z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fnmad z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fnmla z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fnmla z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fnmls z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fnmls z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
fnmsb z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fnmsb z0.h, p8/m, z1.h, z2.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -11,6 +11,6 @@ frecpx z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frecpx z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frecpx z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ frinta z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frinta z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frinta z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ frinti z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frinti z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frinti z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ frintm z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frintm z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frintm z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ frintn z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frintn z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frintn z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ frintp z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frintp z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frintp z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ frintx z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frintx z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frintx z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ frintz z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
frintz z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: frintz z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -28,6 +28,6 @@ fscale z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fscale z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fscale z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -11,6 +11,6 @@ fsqrt z0.s, p0/z, z0.s
|
|||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
fsqrt z0.s, p8/m, z0.s
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fsqrt z0.s, p8/m, z0.s
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -65,7 +65,7 @@ fsub z0.h, z1.s, z2.s
|
|||
// Invalid predicate
|
||||
|
||||
fsub z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fsub z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -56,6 +56,6 @@ fsubr z0.h, p7/m, z0.h, z31.s
|
|||
// Invalid predicate
|
||||
|
||||
fsubr z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: fsubr z0.h, p8/m, z0.h, z31.h
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
lasta w0, p8, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: lasta w0, p8, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
// Invalid predicate
|
||||
|
||||
lastb w0, p8, z31.b
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: lastb w0, p8, z31.b
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -48,22 +48,22 @@ ld1b z27.d, p1/z, [x26, #8, MUL VL]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1b z27.b, p8/z, [x29, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1b z27.b, p8/z, [x29, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1b z9.h, p8/z, [x25, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1b z9.h, p8/z, [x25, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1b z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1b z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1b z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1b z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ ld1d z27.d, p1/z, [x26, #8, MUL VL]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1d z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1d z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -38,17 +38,17 @@ ld1h z27.d, p1/z, [x26, #8, MUL VL]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1h z9.h, p8/z, [x25, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1h z9.h, p8/z, [x25, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1h z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1h z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1h z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1h z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ ld1rb z0.b, p1/z, [x0, #64]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1rb z0.b, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1rb z0.b, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ ld1rd z0.s, p1/z, [x0]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1rd z0.d, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1rd z0.d, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ ld1rh z0.b, p1/z, [x0]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1rh z0.h, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1rh z0.h, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@ ld1rsb z0.b, p1/z, [x0]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1rsb z0.h, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1rsb z0.h, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ ld1rsh z0.h, p1/z, [x0]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1rsh z0.s, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1rsh z0.s, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ ld1rsw z0.s, p1/z, [x0]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1rsw z0.d, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1rsw z0.d, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -47,7 +47,7 @@ ld1rw z0.h, p1/z, [x0]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1rw z0.s, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1rw z0.s, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -52,17 +52,17 @@ ld1sb z27.d, p1/z, [x26, #8, MUL VL]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1sb z9.h, p8/z, [x25, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1sb z9.h, p8/z, [x25, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1sb z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1sb z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1sb z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1sb z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -42,12 +42,12 @@ ld1sh z27.d, p1/z, [x26, #8, MUL VL]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1sh z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1sh z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1sh z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1sh z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ ld1sw z27.d, p1/z, [x26, #8, MUL VL]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1sw z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1sw z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -28,12 +28,12 @@ ld1w z27.d, p1/z, [x26, #8, MUL VL]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ld1w z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1w z12.s, p8/z, [x13, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ld1w z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld1w z4.d, p8/z, [x11, #1, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -54,10 +54,10 @@ ld2b { z0.b, z1.b }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld2b {z2.b, z3.b}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld2b {z2.b, z3.b}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld2d { z0.d, z1.d }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld2d {z2.d, z3.d}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld2d {z2.d, z3.d}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld2h { z0.h, z1.h }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld2h {z2.h, z3.h}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld2h {z2.h, z3.h}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld2w { z0.s, z1.s }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld2w {z2.s, z3.s}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld2w {z2.s, z3.s}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -54,10 +54,10 @@ ld3b { z0.b, z1.b, z2.b }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld3b {z2.b, z3.b, z4.b}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld3b {z2.b, z3.b, z4.b}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld3d { z0.d, z1.d, z2.d }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld3d {z2.d, z3.d, z4.d}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld3d {z2.d, z3.d, z4.d}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld3h { z0.h, z1.h, z2.h }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld3h {z2.h, z3.h, z4.h}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld3h {z2.h, z3.h, z4.h}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld3w { z0.s, z1.s, z2.s }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld3w {z2.s, z3.s, z4.s}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld3w {z2.s, z3.s, z4.s}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -54,10 +54,10 @@ ld4b { z0.b, z1.b, z2.b, z3.b }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld4b {z2.b, z3.b, z4.b, z5.b}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld4b {z2.b, z3.b, z4.b, z5.b}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld4d { z0.d, z1.d, z2.d, z3.d }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld4d {z2.d, z3.d, z4.d, z5.d}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld4d {z2.d, z3.d, z4.d, z5.d}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld4h { z0.h, z1.h, z2.h, z3.h }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld4h {z2.h, z3.h, z4.h, z5.h}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld4h {z2.h, z3.h, z4.h, z5.h}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -59,10 +59,10 @@ ld4w { z0.s, z1.s, z2.s, z3.s }, p0/z, [x0, w0, uxtw]
|
|||
|
||||
|
||||
// --------------------------------------------------------------------------//
|
||||
// error: restricted predicate has range [0, 7].
|
||||
// error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
|
||||
ld4w {z2.s, z3.s, z4.s, z5.s}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ld4w {z2.s, z3.s, z4.s, z5.s}, p8/z, [x15, #10, MUL VL]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -4,22 +4,22 @@
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ldff1b z27.b, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ldff1b z27.b, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ldff1b z9.h, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ldff1b z9.h, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ldff1b z12.s, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ldff1b z12.s, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
ldff1b z4.d, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ldff1b z4.d, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
|
@ -22,7 +22,7 @@ ldff1d z4.s, p7/z, [x0]
|
|||
// restricted predicate has range [0, 7].
|
||||
|
||||
ldff1d z4.d, p8/z, [x0]
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
|
||||
// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid restricted predicate register, expected p0..p7 (without element suffix)
|
||||
// CHECK-NEXT: ldff1d z4.d, p8/z, [x0]
|
||||
// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue