1 // RUN
: not llvm-mc
-triple
=armv8.1m.main-arm-none-eabi
-mcpu
=generic
-show-encoding
%s
2>&1 >/dev
/null \
2 // RUN
: | FileCheck
--check-prefixes
=ERR
%s
4 // RUN
: not llvm-mc
-triple
=armv8.1m.main-arm-none-eabi
-mcpu
=generic
-show-encoding
%s
2>&1 >/dev
/null \
5 // RUN
: | FileCheck
--check-prefixes
=ERRT2
%s
8 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
9 // ERR-NEXT
: vlstm
r8, {d0
- d11
}
12 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
13 // ERR-NEXT
: vlldm
r8, {d0
- d11
}
16 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
17 // ERR-NEXT
: vlstm
r8, {d3
- d15
}
20 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
21 // ERR-NEXT
: vlldm
r8, {d3
- d15
}
24 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
25 // ERR-NEXT
: vlstm
r8, {d0
- d29
}
28 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
29 // ERR-NEXT
: vlldm
r8, {d0
- d29
}
32 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
33 // ERR-NEXT
: vlstm
r8, {d3
- d31
}
36 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
37 // ERR-NEXT
: vlldm
r8, {d3
- d31
}
40 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
41 // ERR-NEXT
: vlstm
r8, {d31
}
44 // ERR
: error
: operand must
be exactly
{d0-d15
} (T1
) or {d0-d31
} (T2
)
45 // ERR-NEXT
: vlldm
r8, {d31
}
48 // ERR
: error
: register expected
49 // ERR-NEXT
: vlstm
r8, {d0
- d35
}
52 // ERR
: error
: register expected
53 // ERR-NEXT
: vlldm
r8, {d0
- d35
}
56 // ERR
: error
: operand must
be a register in range
[r0, r14]
60 // ERR
: error
: operand must
be a register in range
[r0, r14]
64 // ERRT2
: error
: operand must
be a register in range
[r0, r14]
65 // ERRT2-NEXT
: vlstm pc
68 // ERRT2
: error
: operand must
be a register in range
[r0, r14]
69 // ERRT2-NEXT
: vlldm pc