blob: b562010a486cc1a3115d66bfa8f9eae8df6d8a31 [file] [log] [blame]
Krzysztof Parzyszek19cc1fb2016-04-28 16:43:16 +00001# RUN: llvm-mc -arch=hexagon -mcpu=hexagonv60 -mattr=+hvx -filetype=obj %s | llvm-objdump -arch=hexagon -mcpu=hexagonv60 -mattr=+hvx -d - | FileCheck %s
2
3# CHECK: 1c2eceee { v14 = vxor(v14,{{ *}}v14) }
4v14 = #0
5
6# CHECK: 1c80c0a0 { v1:0.w = vsub(v1:0.w,v1:0.w) }
7v1:0 = #0
8
9# CHECK: 1f42c3e0 { v1:0 = vcombine(v3,v2) }
10v1:0 = v3:2
Krzysztof Parzyszeka59d90162016-04-28 19:49:18 +000011
12# CHECK: 1f90cf00 { q0 = vcmp.eq(v15.b,v16.b) }
13q0 = vcmp.eq(v15.ub, v16.ub)
14
15# CHECK: 1c92f101 { q1 &= vcmp.eq(v17.b,v18.b) }
16q1 &= vcmp.eq(v17.ub, v18.ub)
17
18# CHECK: 1c94f342 { q2 |= vcmp.eq(v19.b,v20.b) }
19q2 |= vcmp.eq(v19.ub, v20.ub)
20
21# CHECK: 1c96f583 { q3 ^= vcmp.eq(v21.b,v22.b) }
22q3 ^= vcmp.eq(v21.ub, v22.ub)
23
24# CHECK: 1f81c004 { q0 = vcmp.eq(v0.h,v1.h) }
25q0 = vcmp.eq(v0.uh, v1.uh)
26
27# CHECK: 1c83e205 { q1 &= vcmp.eq(v2.h,v3.h) }
28q1 &= vcmp.eq(v2.uh, v3.uh)
29
30# CHECK: 1c85e446 { q2 |= vcmp.eq(v4.h,v5.h) }
31q2 |= vcmp.eq(v4.uh, v5.uh)
32
33# CHECK: 1c87e687 { q3 ^= vcmp.eq(v6.h,v7.h) }
34q3 ^= vcmp.eq(v6.uh, v7.uh)
35
36# CHECK: 1f89c808 { q0 = vcmp.eq(v8.w,v9.w) }
37q0 = vcmp.eq(v8.uw, v9.uw)
38
39# CHECK: 1c8aea09 { q1 &= vcmp.eq(v10.w,v10.w) }
40q1 &= vcmp.eq(v10.uw, v10.uw)
41
42# CHECK: 1c8ceb46 { q2 |= vcmp.eq(v11.h,v12.h) }
43q2 |= vcmp.eq(v11.uw, v12.uw)
44
45# CHECK: 1c8eed8b { q3 ^= vcmp.eq(v13.w,v14.w) }
46q3 ^= vcmp.eq(v13.uw, v14.uw)