xref: /llvm-project/llvm/test/MC/Hexagon/PacketRules/newvalue_producers_pass.s (revision 252c42354eca54274ed7b10c32c73c6937478e8b)
1# RUN: llvm-mc -triple=hexagon -mhvx -mcpu=hexagonv65 -filetype=obj %s | llvm-objdump --no-print-imm-hex --mattr=+hvxv65 -d - | FileCheck %s
2
3{ r0=r0
4  memw(r0)=r0.new }
5# CHECK: { r0 = r0
6# CHECK:   memw(r0+#0) = r0.new }
7
8{ v0=v0
9  vmem(r0)=v0.new }
10# CHECK: { v0 = v0
11# CHECK:   vmem(r0+#0) = v0.new }
12
13{ v1:0=v1:0
14  vmem(r0)=v0.new }
15# CHECK: { v1:0 = vcombine(v1,v0)
16# CHECK:   vmem(r0+#0) = v0.new }
17
18{ r0=r0
19  if (cmp.eq(r0.new,r0)) jump:t 0x0 }
20# CHECK: { r0 = r0
21# CHECK:   if (cmp.eq(r0.new,r0)) jump:t 0x18
22
23{ vtmp.h=vgather(r0,m0,v0.h).h
24  vmem(r0)=vtmp.new }
25# CHECK: { vtmp.h = vgather(r0,m0,v0.h).h
26# CHECK:   vmem(r0+#0) = vtmp.new }
27
28{ if (p0) r0=r0
29  if (p0) memw(r0)=r0.new }
30# CHECK: { if (p0) r0 = add(r0,#0)
31# CHECK:   if (p0) memw(r0+#0) = r0.new }
32
33{ r0=r0
34  if (p0) memw(r0)=r0.new }
35# CHECK: { r0 = r0
36# CHECK:   if (p0) memw(r0+#0) = r0.new }
37
38{ r0=r0
39  if (!p0) memw(r0)=r0.new }
40# CHECK: { r0 = r0
41# CHECK:   if (!p0) memw(r0+#0) = r0.new }
42