xref: /llvm-project/llvm/test/MC/ARM/inst-directive-it-vpt.s (revision b98b567c2501540ef4a9d586c26ab8271c6d1f0d)
1// RUN: llvm-mc %s -triple armv8m.main -mattr=+mve -filetype asm -o - | FileCheck %s
2
3  .thumb
4
5// CHECK: it      eq
6// CHECK: .inst.n 0x3001
7// CHECK: add.w r0, r0, #1
8  it eq
9  .inst.n 0x3001 // addeq r0, #1
10  add r0, #1
11
12// CHECK: vpst
13// CHECK: .inst.w 0xef220844
14// CHECK: vadd.i32 q0, q1, q2
15  vpst
16  .inst.w 0xef220844 // vaddt.i32 q0, q1, q2
17  vadd.i32 q0, q1, q2
18
19// CHECK: ite eq
20// CHECK: .inst.n 0x3001
21// CHECK: addne r0, #1
22// CHECK: add.w r0, r0, #1
23  ite eq
24  .inst.n 0x3001 // addeq r0, #1
25  addne r0, #1
26  add r0, #1
27