1 # RUN: llvm-mc -triple=hexagon -filetype=obj -o - %s | llvm-objdump -d - | FileCheck %s
2 # Hexagon Programmer's Reference Manual 11.10.6 XTYPE/PERM
6 r17:16 = decbin(r21:20, r31:30)
26 r17:16 = valignb(r21:20, r31:30, p3)
28 r17:16 = vspliceb(r21:20, r31:30, p3)
30 # Vector round and pack
34 r17 = vrndwh(r21:20):sat
36 # Vector saturate and pack
50 # Vector saturate without pack
52 r17:16 = vsathub(r21:20)
54 r17:16 = vsatwuh(r21:20)
56 r17:16 = vsatwh(r21:20)
58 r17:16 = vsathb(r21:20)
62 r17:16 = shuffeb(r21:20, r31:30)
64 r17:16 = shuffob(r21:20, r31:30)
66 r17:16 = shuffeh(r21:20, r31:30)
68 r17:16 = shuffoh(r21:20, r31:30)
74 # Vector splat halfwords
80 r17:16 = vspliceb(r21:20, r31:30, #3)
82 r17:16 = vspliceb(r21:20, r31:30, p3)
92 r17 = vtrunohb(r21:20)
94 r17 = vtrunehb(r21:20)
96 r17:16 = vtrunewh(r21:20, r31:30)
98 r17:16 = vtrunowh(r21:20, r31:30)