1 # RUN: not llvm-mc -triple=hexagon -mhvx -filetype=asm %s 2>%t; FileCheck %s <%t
5 # CHECK: 3:3: note: Absolute-set registers cannot be a new-value producer
6 # CHECK: 4:3: error: Instruction does not have a valid new register producer
10 # CHECK: 8:3: note: Double registers cannot be new-value producers
11 # CHECK: 9:3: error: Instruction does not have a valid new register producer
15 # CHECK: 13:3: note: Auto-increment registers cannot be a new-value producer
16 # CHECK: 14:3: error: Instruction does not have a valid new register producer
19 if
(cmp.eq
(r0.new
,r0)) jump
:t 0x0 }
20 # CHECK: 18:3: note: FPU instructions cannot be new-value producers for jumps
21 # CHECK: 19:3: error: Instruction does not have a valid new register producer
25 # CHECK: 23:3: note: Auto-increment registers cannot be a new-value producer
26 # CHECK: 24:3: error: Instruction does not have a valid new register producer
29 if
(!p0
) memw
(r0)=r0.new
}
30 # CHECK: 28:3: note: Register producer has the opposite predicate sense as consumer
31 # CHECK: 29:3: error: Instruction does not have a valid new register producer
35 # CHECK: 33:3: note: Register producer is predicated and consumer is unconditional
36 # CHECK: 34:3: error: Instruction does not have a valid new register producer
39 if
(cmp.eq
(r0.new
,r0)) jump
:t 0x0 }
40 # CHECK: 38:3: note: Register producer is predicated and consumer is unconditional
41 # CHECK: 39:3: error: Instruction does not have a valid new register producer
44 if
(p0
) memw
(r0)=r1.new
}
45 # CHECK: 43:3: note: Absolute-set registers cannot be a new-value producer
46 # CHECK: 44:3: error: Instruction does not have a valid new register producer