1*9880d681SAndroid Build Coastguard Worker#RUN: llvm-mc -triple=hexagon -mcpu=hexagonv60 -filetype=obj %s | \ 2*9880d681SAndroid Build Coastguard Worker#RUN: llvm-objdump -triple=hexagon -mcpu=hexagonv60 -d - | \ 3*9880d681SAndroid Build Coastguard Worker#RUN: FileCheck %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker#CHECK: 1c81f142 { q2 |= vcmp.eq(v17.b{{ *}},{{ *}}v1.b) } 6*9880d681SAndroid Build Coastguard Workerq2|=vcmp.eq(v17.b,v1.b) 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker#CHECK: 1c84fb2a { q2 &= vcmp.gt(v27.uw{{ *}},{{ *}}v4.uw) } 9*9880d681SAndroid Build Coastguard Workerq2&=vcmp.gt(v27.uw,v4.uw) 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker#CHECK: 1c8cf826 { q2 &= vcmp.gt(v24.uh{{ *}},{{ *}}v12.uh) } 12*9880d681SAndroid Build Coastguard Workerq2&=vcmp.gt(v24.uh,v12.uh) 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker#CHECK: 1c80e720 { q0 &= vcmp.gt(v7.ub{{ *}},{{ *}}v0.ub) } 15*9880d681SAndroid Build Coastguard Workerq0&=vcmp.gt(v7.ub,v0.ub) 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker#CHECK: 1c9aed1a { q2 &= vcmp.gt(v13.w{{ *}},{{ *}}v26.w) } 18*9880d681SAndroid Build Coastguard Workerq2&=vcmp.gt(v13.w,v26.w) 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker#CHECK: 1c8de516 { q2 &= vcmp.gt(v5.h{{ *}},{{ *}}v13.h) } 21*9880d681SAndroid Build Coastguard Workerq2&=vcmp.gt(v5.h,v13.h) 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker#CHECK: 1c8dfc11 { q1 &= vcmp.gt(v28.b{{ *}},{{ *}}v13.b) } 24*9880d681SAndroid Build Coastguard Workerq1&=vcmp.gt(v28.b,v13.b) 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker#CHECK: 1c94fa0b { q3 &= vcmp.eq(v26.w{{ *}},{{ *}}v20.w) } 27*9880d681SAndroid Build Coastguard Workerq3&=vcmp.eq(v26.w,v20.w) 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker#CHECK: 1c83e206 { q2 &= vcmp.eq(v2.h{{ *}},{{ *}}v3.h) } 30*9880d681SAndroid Build Coastguard Workerq2&=vcmp.eq(v2.h,v3.h) 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker#CHECK: 1c85e900 { q0 &= vcmp.eq(v9.b{{ *}},{{ *}}v5.b) } 33*9880d681SAndroid Build Coastguard Workerq0&=vcmp.eq(v9.b,v5.b) 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker#CHECK: 1c9cfca8 { q0 ^= vcmp.gt(v28.uw{{ *}},{{ *}}v28.uw) } 36*9880d681SAndroid Build Coastguard Workerq0^=vcmp.gt(v28.uw,v28.uw) 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker#CHECK: 1c81faa0 { q0 ^= vcmp.gt(v26.ub{{ *}},{{ *}}v1.ub) } 39*9880d681SAndroid Build Coastguard Workerq0^=vcmp.gt(v26.ub,v1.ub) 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker#CHECK: 1c96f0a4 { q0 ^= vcmp.gt(v16.uh{{ *}},{{ *}}v22.uh) } 42*9880d681SAndroid Build Coastguard Workerq0^=vcmp.gt(v16.uh,v22.uh) 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker#CHECK: 1c9bf795 { q1 ^= vcmp.gt(v23.h{{ *}},{{ *}}v27.h) } 45*9880d681SAndroid Build Coastguard Workerq1^=vcmp.gt(v23.h,v27.h) 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker#CHECK: 1c9de698 { q0 ^= vcmp.gt(v6.w{{ *}},{{ *}}v29.w) } 48*9880d681SAndroid Build Coastguard Workerq0^=vcmp.gt(v6.w,v29.w) 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker#CHECK: 1c82ef8a { q2 ^= vcmp.eq(v15.w{{ *}},{{ *}}v2.w) } 51*9880d681SAndroid Build Coastguard Workerq2^=vcmp.eq(v15.w,v2.w) 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker#CHECK: 1c99e891 { q1 ^= vcmp.gt(v8.b{{ *}},{{ *}}v25.b) } 54*9880d681SAndroid Build Coastguard Workerq1^=vcmp.gt(v8.b,v25.b) 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Worker#CHECK: 1c8afe55 { q1 |= vcmp.gt(v30.h{{ *}},{{ *}}v10.h) } 57*9880d681SAndroid Build Coastguard Workerq1|=vcmp.gt(v30.h,v10.h) 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker#CHECK: 1c92ef50 { q0 |= vcmp.gt(v15.b{{ *}},{{ *}}v18.b) } 60*9880d681SAndroid Build Coastguard Workerq0|=vcmp.gt(v15.b,v18.b) 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker#CHECK: 1c9ffb4b { q3 |= vcmp.eq(v27.w{{ *}},{{ *}}v31.w) } 63*9880d681SAndroid Build Coastguard Workerq3|=vcmp.eq(v27.w,v31.w) 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Worker#CHECK: 1c87e944 { q0 |= vcmp.eq(v9.h{{ *}},{{ *}}v7.h) } 66*9880d681SAndroid Build Coastguard Workerq0|=vcmp.eq(v9.h,v7.h) 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker#CHECK: 1c8ee768 { q0 |= vcmp.gt(v7.uw{{ *}},{{ *}}v14.uw) } 69*9880d681SAndroid Build Coastguard Workerq0|=vcmp.gt(v7.uw,v14.uw) 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker#CHECK: 1c92e265 { q1 |= vcmp.gt(v2.uh{{ *}},{{ *}}v18.uh) } 72*9880d681SAndroid Build Coastguard Workerq1|=vcmp.gt(v2.uh,v18.uh) 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker#CHECK: 1c80f062 { q2 |= vcmp.gt(v16.ub{{ *}},{{ *}}v0.ub) } 75*9880d681SAndroid Build Coastguard Workerq2|=vcmp.gt(v16.ub,v0.ub) 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker#CHECK: 1c91f75a { q2 |= vcmp.gt(v23.w{{ *}},{{ *}}v17.w) } 78*9880d681SAndroid Build Coastguard Workerq2|=vcmp.gt(v23.w,v17.w) 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker#CHECK: 1c86fe84 { q0 ^= vcmp.eq(v30.h{{ *}},{{ *}}v6.h) } 81*9880d681SAndroid Build Coastguard Workerq0^=vcmp.eq(v30.h,v6.h) 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Worker#CHECK: 1c86ec82 { q2 ^= vcmp.eq(v12.b{{ *}},{{ *}}v6.b) } 84*9880d681SAndroid Build Coastguard Workerq2^=vcmp.eq(v12.b,v6.b) 85