brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 7aa48b9 Raw
69 lines · plain
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 %s3 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 %s6 7vlstm r8, {d0 - d11}8// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)9// ERR-NEXT: vlstm r8, {d0 - d11}10 11vlldm r8, {d0 - d11}12// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)13// ERR-NEXT: vlldm r8, {d0 - d11}14 15vlstm r8, {d3 - d15}16// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)17// ERR-NEXT: vlstm r8, {d3 - d15}18 19vlldm r8, {d3 - d15}20// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)21// ERR-NEXT: vlldm r8, {d3 - d15}22 23vlstm r8, {d0 - d29}24// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)25// ERR-NEXT: vlstm r8, {d0 - d29}26 27vlldm r8, {d0 - d29}28// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)29// ERR-NEXT: vlldm r8, {d0 - d29}30 31vlstm r8, {d3 - d31}32// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)33// ERR-NEXT: vlstm r8, {d3 - d31}34 35vlldm r8, {d3 - d31}36// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)37// ERR-NEXT: vlldm r8, {d3 - d31}38 39vlstm r8, {d31}40// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)41// ERR-NEXT: vlstm r8, {d31}42 43vlldm r8, {d31}44// ERR: error: operand must be exactly {d0-d15} (T1) or {d0-d31} (T2)45// ERR-NEXT: vlldm r8, {d31}46 47vlstm r8, {d0 - d35}48// ERR: error: register expected49// ERR-NEXT: vlstm r8, {d0 - d35}50 51vlldm r8, {d0 - d35}52// ERR: error: register expected53// ERR-NEXT: vlldm r8, {d0 - d35}54 55vlstm pc56// ERR: error: operand must be a register in range [r0, r14]57// ERR-NEXT: vlstm pc58 59vlldm pc60// ERR: error: operand must be a register in range [r0, r14]61// ERR-NEXT: vlldm pc62 63vlstm pc64// ERRT2: error: operand must be a register in range [r0, r14]65// ERRT2-NEXT: vlstm pc66 67vlldm pc68// ERRT2: error: operand must be a register in range [r0, r14]69// ERRT2-NEXT: vlldm pc