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: 1fd2d5cf { v15.b = vpack(v21.h{{ *}},{{ *}}v18.h):sat } 6*9880d681SAndroid Build Coastguard Workerv15.b=vpack(v21.h,v18.h):sat 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker#CHECK: 1fd7d7a2 { v2.ub = vpack(v23.h{{ *}},{{ *}}v23.h):sat } 9*9880d681SAndroid Build Coastguard Workerv2.ub=vpack(v23.h,v23.h):sat 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker#CHECK: 1fc7d464 { v4.h = vpacke(v20.w{{ *}},{{ *}}v7.w) } 12*9880d681SAndroid Build Coastguard Workerv4.h=vpacke(v20.w,v7.w) 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker#CHECK: 1fc2c75b { v27.b = vpacke(v7.h{{ *}},{{ *}}v2.h) } 15*9880d681SAndroid Build Coastguard Workerv27.b=vpacke(v7.h,v2.h) 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker#CHECK: 1fc9c5ed { v13.uh = vpack(v5.w{{ *}},{{ *}}v9.w):sat } 18*9880d681SAndroid Build Coastguard Workerv13.uh=vpack(v5.w,v9.w):sat 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker#CHECK: 1ff1d81f { v31.h = vpack(v24.w{{ *}},{{ *}}v17.w):sat } 21*9880d681SAndroid Build Coastguard Workerv31.h=vpack(v24.w,v17.w):sat 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker#CHECK: 1fe6c435 { v21.b = vpacko(v4.h{{ *}},{{ *}}v6.h) } 24*9880d681SAndroid Build Coastguard Workerv21.b=vpacko(v4.h,v6.h) 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker#CHECK: 1febc140 { v0.h = vpacko(v1.w{{ *}},{{ *}}v11.w) } 27*9880d681SAndroid Build Coastguard Workerv0.h=vpacko(v1.w,v11.w) 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker#CHECK: 1e01d256 { v23:22.h = vunpack(v18.b) } 30*9880d681SAndroid Build Coastguard Workerv23:22.h=vunpack(v18.b) 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker#CHECK: 1e01cc38 { v25:24.uw = vunpack(v12.uh) } 33*9880d681SAndroid Build Coastguard Workerv25:24.uw=vunpack(v12.uh) 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker#CHECK: 1e01c61e { v31:30.uh = vunpack(v6.ub) } 36*9880d681SAndroid Build Coastguard Workerv31:30.uh=vunpack(v6.ub) 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker#CHECK: 1e01d778 { v25:24.w = vunpack(v23.h) } 39*9880d681SAndroid Build Coastguard Workerv25:24.w=vunpack(v23.h) 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker#CHECK: 1e00c0e0 { v0.b = vdeal(v0.b) } 42*9880d681SAndroid Build Coastguard Workerv0.b=vdeal(v0.b) 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker#CHECK: 1e00d5c9 { v9.h = vdeal(v21.h) } 45*9880d681SAndroid Build Coastguard Workerv9.h=vdeal(v21.h) 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker#CHECK: 1e02cb1c { v28.b = vshuff(v11.b) } 48*9880d681SAndroid Build Coastguard Workerv28.b=vshuff(v11.b) 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker#CHECK: 1e01d8fe { v30.h = vshuff(v24.h) } 51*9880d681SAndroid Build Coastguard Workerv30.h=vshuff(v24.h) 52