brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · b9165ed Raw
47 lines · plain
1# RUN: not llvm-mc -triple=hexagon -mhvx -filetype=asm %s 2>%t; FileCheck %s <%t2 3{ r0=memw(r1=##0)4  memw(r0)=r1.new }5# CHECK: 3:3: note: Absolute-set registers cannot be a new-value producer6# CHECK: 4:3: error: Instruction does not have a valid new register producer7 8{ r1:0=r1:09  memw(r0)=r0.new }10# CHECK: 8:3: note: Double registers cannot be new-value producers11# CHECK: 9:3: error: Instruction does not have a valid new register producer12 13{ r1=memw(r0++m0)14  memw(r0)=r0.new }15# CHECK: 13:3: note: Auto-increment registers cannot be a new-value producer16# CHECK: 14:3: error: Instruction does not have a valid new register producer17 18{ r0=sfadd(r0,r0)19  if (cmp.eq(r0.new,r0)) jump:t 0x0 }20# CHECK: 18:3: note: FPU instructions cannot be new-value producers for jumps21# CHECK: 19:3: error: Instruction does not have a valid new register producer22 23{ v0=vmem(r0++m0)24  memw(r0)=r0.new }25# CHECK: 23:3: note: Auto-increment registers cannot be a new-value producer26# CHECK: 24:3: error: Instruction does not have a valid new register producer27 28{ if (p0) r0=r029  if (!p0) memw(r0)=r0.new }30# CHECK: 28:3: note: Register producer has the opposite predicate sense as consumer31# CHECK: 29:3: error: Instruction does not have a valid new register producer32 33{ if (p0) r0=r034  memw(r0)=r0.new }35# CHECK: 33:3: note: Register producer is predicated and consumer is unconditional36# CHECK: 34:3: error: Instruction does not have a valid new register producer37 38{ if (p0) r0=r039  if (cmp.eq(r0.new,r0)) jump:t 0x0 }40# CHECK: 38:3: note: Register producer is predicated and consumer is unconditional41# CHECK: 39:3: error: Instruction does not have a valid new register producer42 43{ r0=memw(r1=##0)44  if (p0) memw(r0)=r1.new }45# CHECK: 43:3: note: Absolute-set registers cannot be a new-value producer46# CHECK: 44:3: error: Instruction does not have a valid new register producer47