# RUN: llvm-mc --triple hexagon -disassemble < %s | FileCheck %s 0x11 0xd5 0x1f 0xd5 # CHECK: r17 = add(r21.l, r31.l) 0x51 0xd5 0x1f 0xd5 # CHECK: r17 = add(r21.l, r31.h) 0x91 0xd5 0x1f 0xd5 # CHECK: r17 = add(r21.l, r31.l):sat 0xd1 0xd5 0x1f 0xd5 # CHECK: r17 = add(r21.l, r31.h):sat 0x11 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.l, r31.l):<<16 0x31 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.l, r31.h):<<16 0x51 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.h, r31.l):<<16 0x71 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.h, r31.h):<<16 0x91 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.l, r31.l):sat:<<16 0xb1 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.l, r31.h):sat:<<16 0xd1 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.h, r31.l):sat:<<16 0xf1 0xd5 0x5f 0xd5 # CHECK: r17 = add(r21.h, r31.h):sat:<<16 0x11 0xdf 0xd5 0xd5 # CHECK: r17 = max(r21, r31) 0x91 0xdf 0xd5 0xd5 # CHECK: r17 = maxu(r21, r31) 0x11 0xd5 0xbf 0xd5 # CHECK: r17 = min(r21, r31) 0x91 0xd5 0xbf 0xd5 # CHECK: r17 = minu(r21, r31) 0x11 0xd5 0x3f 0xd5 # CHECK: r17 = sub(r21.l, r31.l) 0x51 0xd5 0x3f 0xd5 # CHECK: r17 = sub(r21.l, r31.h) 0x91 0xd5 0x3f 0xd5 # CHECK: r17 = sub(r21.l, r31.l):sat 0xd1 0xd5 0x3f 0xd5 # CHECK: r17 = sub(r21.l, r31.h):sat 0x11 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.l, r31.l):<<16 0x31 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.l, r31.h):<<16 0x51 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.h, r31.l):<<16 0x71 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.h, r31.h):<<16 0x91 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.l, r31.l):sat:<<16 0xb1 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.l, r31.h):sat:<<16 0xd1 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.h, r31.l):sat:<<16 0xf1 0xd5 0x7f 0xd5 # CHECK: r17 = sub(r21.h, r31.h):sat:<<16