Krzysztof Parzyszek | 19cc1fb | 2016-04-28 16:43:16 +0000 | [diff] [blame] | 1 | # 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) } |
| 4 | v14 = #0 |
| 5 | |
| 6 | # CHECK: 1c80c0a0 { v1:0.w = vsub(v1:0.w,v1:0.w) } |
| 7 | v1:0 = #0 |
| 8 | |
| 9 | # CHECK: 1f42c3e0 { v1:0 = vcombine(v3,v2) } |
| 10 | v1:0 = v3:2 |
Krzysztof Parzyszek | a59d9016 | 2016-04-28 19:49:18 +0000 | [diff] [blame^] | 11 | |
| 12 | # CHECK: 1f90cf00 { q0 = vcmp.eq(v15.b,v16.b) } |
| 13 | q0 = vcmp.eq(v15.ub, v16.ub) |
| 14 | |
| 15 | # CHECK: 1c92f101 { q1 &= vcmp.eq(v17.b,v18.b) } |
| 16 | q1 &= vcmp.eq(v17.ub, v18.ub) |
| 17 | |
| 18 | # CHECK: 1c94f342 { q2 |= vcmp.eq(v19.b,v20.b) } |
| 19 | q2 |= vcmp.eq(v19.ub, v20.ub) |
| 20 | |
| 21 | # CHECK: 1c96f583 { q3 ^= vcmp.eq(v21.b,v22.b) } |
| 22 | q3 ^= vcmp.eq(v21.ub, v22.ub) |
| 23 | |
| 24 | # CHECK: 1f81c004 { q0 = vcmp.eq(v0.h,v1.h) } |
| 25 | q0 = vcmp.eq(v0.uh, v1.uh) |
| 26 | |
| 27 | # CHECK: 1c83e205 { q1 &= vcmp.eq(v2.h,v3.h) } |
| 28 | q1 &= vcmp.eq(v2.uh, v3.uh) |
| 29 | |
| 30 | # CHECK: 1c85e446 { q2 |= vcmp.eq(v4.h,v5.h) } |
| 31 | q2 |= vcmp.eq(v4.uh, v5.uh) |
| 32 | |
| 33 | # CHECK: 1c87e687 { q3 ^= vcmp.eq(v6.h,v7.h) } |
| 34 | q3 ^= vcmp.eq(v6.uh, v7.uh) |
| 35 | |
| 36 | # CHECK: 1f89c808 { q0 = vcmp.eq(v8.w,v9.w) } |
| 37 | q0 = vcmp.eq(v8.uw, v9.uw) |
| 38 | |
| 39 | # CHECK: 1c8aea09 { q1 &= vcmp.eq(v10.w,v10.w) } |
| 40 | q1 &= vcmp.eq(v10.uw, v10.uw) |
| 41 | |
| 42 | # CHECK: 1c8ceb46 { q2 |= vcmp.eq(v11.h,v12.h) } |
| 43 | q2 |= vcmp.eq(v11.uw, v12.uw) |
| 44 | |
| 45 | # CHECK: 1c8eed8b { q3 ^= vcmp.eq(v13.w,v14.w) } |
| 46 | q3 ^= vcmp.eq(v13.uw, v14.uw) |