CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
41 lines
1007 B
Plaintext
41 lines
1007 B
Plaintext
# RUN: llvm-mc -triple hexagon -disassemble < %s | FileCheck %s
|
|
# Hexagon Programmer's Reference Manual 11.1.2 ALU32/PERM
|
|
|
|
# Combine words in to doublewords
|
|
0x11 0xdf 0x95 0xf3
|
|
# CHECK: r17 = combine(r31.h,r21.h)
|
|
0x11 0xdf 0xb5 0xf3
|
|
# CHECK: r17 = combine(r31.h,r21.l)
|
|
0x11 0xdf 0xd5 0xf3
|
|
# CHECK: r17 = combine(r31.l,r21.h)
|
|
0x11 0xdf 0xf5 0xf3
|
|
# CHECK: r17 = combine(r31.l,r21.l)
|
|
0xb0 0xe2 0x0f 0x7c
|
|
# CHECK: r17:16 = combine(#21,#31)
|
|
0xb0 0xe2 0x3f 0x73
|
|
# CHECK: r17:16 = combine(#21,r31)
|
|
0xf0 0xe3 0x15 0x73
|
|
# CHECK: r17:16 = combine(r21,#31)
|
|
0x10 0xdf 0x15 0xf5
|
|
# CHECK: r17:16 = combine(r21,r31)
|
|
|
|
# Mux
|
|
0xf1 0xc3 0x75 0x73
|
|
# CHECK: r17 = mux(p3,r21,#31)
|
|
0xb1 0xc2 0xff 0x73
|
|
# CHECK: r17 = mux(p3,#21,r31)
|
|
0xb1 0xe2 0x8f 0x7b
|
|
# CHECK: r17 = mux(p3,#21,#31)
|
|
0x71 0xdf 0x15 0xf4
|
|
# CHECK: r17 = mux(p3,r21,r31)
|
|
|
|
# Shift word by 16
|
|
0x11 0xc0 0x15 0x70
|
|
# CHECK: r17 = aslh(r21)
|
|
0x11 0xc0 0x35 0x70
|
|
# CHECK: r17 = asrh(r21)
|
|
|
|
# Pack high and low halfwords
|
|
0x10 0xdf 0x95 0xf5
|
|
# CHECK: r17:16 = packhl(r21,r31)
|