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