Files
TheRock/compiler/amd-llvm/llvm/test/MC/AMDGPU/gfx13_asm_sopk.s
T
derek.holloway 7502bf64a4
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
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

216 lines
8.3 KiB
ArmAsm

// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 6
// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1310 -show-encoding %s | FileCheck -check-prefixes=GFX13,GFX13-ASM %s
// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1310 -show-encoding %s | %extract-encodings | llvm-mc -triple=amdgcn -mcpu=gfx1310 -disassemble -show-encoding | FileCheck -check-prefixes=GFX13,GFX13-DIS %s
s_movk_i32 s0, 0
// GFX13: s_movk_i32 s0, 0x0 ; encoding: [0x00,0x00,0x00,0xb0]
s_movk_i32 s105, 0
// GFX13: s_movk_i32 s105, 0x0 ; encoding: [0x00,0x00,0x69,0xb0]
s_movk_i32 vcc_lo, 0
// GFX13: s_movk_i32 vcc_lo, 0x0 ; encoding: [0x00,0x00,0x6a,0xb0]
s_movk_i32 exec_lo, 0
// GFX13: s_movk_i32 exec_lo, 0x0 ; encoding: [0x00,0x00,0x7e,0xb0]
s_movk_i32 m0, 0
// GFX13: s_movk_i32 m0, 0x0 ; encoding: [0x00,0x00,0x7d,0xb0]
s_movk_i32 null, 0
// GFX13: s_movk_i32 null, 0x0 ; encoding: [0x00,0x00,0x7c,0xb0]
s_movk_i32 s0, 0x1234
// GFX13: s_movk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb0]
s_version 0
// GFX13-ASM: s_version 0x0 ; encoding: [0x00,0x00,0x80,0xb0]
// GFX13-DIS: s_version UC_VERSION_GFX7 ; encoding: [0x00,0x00,0x80,0xb0]
s_version 0x1234
// GFX13: s_version 0x1234 ; encoding: [0x34,0x12,0x80,0xb0]
s_cmovk_i32 s0, 0
// GFX13: s_cmovk_i32 s0, 0x0 ; encoding: [0x00,0x00,0x00,0xb1]
s_cmovk_i32 s105, 0
// GFX13: s_cmovk_i32 s105, 0x0 ; encoding: [0x00,0x00,0x69,0xb1]
s_cmovk_i32 vcc_lo, 0
// GFX13: s_cmovk_i32 vcc_lo, 0x0 ; encoding: [0x00,0x00,0x6a,0xb1]
s_cmovk_i32 exec_lo, 0
// GFX13: s_cmovk_i32 exec_lo, 0x0 ; encoding: [0x00,0x00,0x7e,0xb1]
s_cmovk_i32 m0, 0
// GFX13: s_cmovk_i32 m0, 0x0 ; encoding: [0x00,0x00,0x7d,0xb1]
s_cmovk_i32 null, 0
// GFX13: s_cmovk_i32 null, 0x0 ; encoding: [0x00,0x00,0x7c,0xb1]
s_cmovk_i32 s0, 0x1234
// GFX13: s_cmovk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb1]
s_addk_co_i32 s0, 0
// GFX13: s_addk_co_i32 s0, 0x0 ; encoding: [0x00,0x00,0x80,0xb7]
s_addk_co_i32 s105, 0
// GFX13: s_addk_co_i32 s105, 0x0 ; encoding: [0x00,0x00,0xe9,0xb7]
s_addk_co_i32 vcc_lo, 0
// GFX13: s_addk_co_i32 vcc_lo, 0x0 ; encoding: [0x00,0x00,0xea,0xb7]
s_addk_co_i32 exec_lo, 0
// GFX13: s_addk_co_i32 exec_lo, 0x0 ; encoding: [0x00,0x00,0xfe,0xb7]
s_addk_co_i32 m0, 0
// GFX13: s_addk_co_i32 m0, 0x0 ; encoding: [0x00,0x00,0xfd,0xb7]
s_addk_co_i32 null, 0
// GFX13: s_addk_co_i32 null, 0x0 ; encoding: [0x00,0x00,0xfc,0xb7]
s_addk_co_i32 s0, 0x1234
// GFX13: s_addk_co_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb7]
s_mulk_i32 s0, 0
// GFX13: s_mulk_i32 s0, 0x0 ; encoding: [0x00,0x00,0x00,0xb8]
s_mulk_i32 s105, 0
// GFX13: s_mulk_i32 s105, 0x0 ; encoding: [0x00,0x00,0x69,0xb8]
s_mulk_i32 vcc_lo, 0
// GFX13: s_mulk_i32 vcc_lo, 0x0 ; encoding: [0x00,0x00,0x6a,0xb8]
s_mulk_i32 exec_lo, 0
// GFX13: s_mulk_i32 exec_lo, 0x0 ; encoding: [0x00,0x00,0x7e,0xb8]
s_mulk_i32 m0, 0
// GFX13: s_mulk_i32 m0, 0x0 ; encoding: [0x00,0x00,0x7d,0xb8]
s_mulk_i32 null, 0
// GFX13: s_mulk_i32 null, 0x0 ; encoding: [0x00,0x00,0x7c,0xb8]
s_mulk_i32 s0, 0x1234
// GFX13: s_mulk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb8]
s_getreg_b32 s0, 0
// GFX13: s_getreg_b32 s0, hwreg(0, 0, 1) ; encoding: [0x00,0x00,0x00,0xb9]
s_getreg_b32 s105, 0
// GFX13: s_getreg_b32 s105, hwreg(0, 0, 1) ; encoding: [0x00,0x00,0x69,0xb9]
s_getreg_b32 vcc_lo, 0
// GFX13: s_getreg_b32 vcc_lo, hwreg(0, 0, 1) ; encoding: [0x00,0x00,0x6a,0xb9]
s_getreg_b32 exec_lo, 0
// GFX13: s_getreg_b32 exec_lo, hwreg(0, 0, 1) ; encoding: [0x00,0x00,0x7e,0xb9]
s_getreg_b32 m0, 0
// GFX13: s_getreg_b32 m0, hwreg(0, 0, 1) ; encoding: [0x00,0x00,0x7d,0xb9]
s_getreg_b32 null, 0
// GFX13: s_getreg_b32 null, hwreg(0, 0, 1) ; encoding: [0x00,0x00,0x7c,0xb9]
s_getreg_b32 s0, 0x1234
// GFX13: s_getreg_b32 s0, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_MODE)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_MODE) ; encoding: [0x01,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_STATUS)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_STATUS) ; encoding: [0x02,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_STATE_PRIV)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_STATE_PRIV) ; encoding: [0x04,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_GPR_ALLOC)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_GPR_ALLOC) ; encoding: [0x05,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_LDS_ALLOC)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_LDS_ALLOC) ; encoding: [0x06,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_DATA)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_DATA) ; encoding: [0x0a,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_PC_LO)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_PC_LO) ; encoding: [0x0b,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_PC_HI)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_PC_HI) ; encoding: [0x0c,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_DATA1)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_DATA1) ; encoding: [0x0f,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_DATA2)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_PERF_SNAPSHOT_DATA2) ; encoding: [0x10,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_EXCP_FLAG_PRIV)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_EXCP_FLAG_PRIV) ; encoding: [0x11,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_EXCP_FLAG_USER)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_EXCP_FLAG_USER) ; encoding: [0x12,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_TRAP_CTRL)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_TRAP_CTRL) ; encoding: [0x13,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_SCRATCH_BASE_LO)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_SCRATCH_BASE_LO) ; encoding: [0x14,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_SCRATCH_BASE_HI)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_SCRATCH_BASE_HI) ; encoding: [0x15,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_HW_ID1)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_HW_ID1) ; encoding: [0x17,0xf8,0x00,0xb9]
s_getreg_b32 s0, hwreg(HW_REG_HW_ID2)
// GFX13: s_getreg_b32 s0, hwreg(HW_REG_WAVE_HW_ID2) ; encoding: [0x18,0xf8,0x00,0xb9]
s_setreg_b32 0, s0
// GFX13: s_setreg_b32 hwreg(0, 0, 1), s0 ; encoding: [0x00,0x00,0x80,0xb9]
s_setreg_b32 0x1234, s0
// GFX13: s_setreg_b32 hwreg(52, 8, 3), s0 ; encoding: [0x34,0x12,0x80,0xb9]
s_setreg_b32 0, s105
// GFX13: s_setreg_b32 hwreg(0, 0, 1), s105 ; encoding: [0x00,0x00,0xe9,0xb9]
s_setreg_b32 0, vcc_lo
// GFX13: s_setreg_b32 hwreg(0, 0, 1), vcc_lo ; encoding: [0x00,0x00,0xea,0xb9]
s_setreg_b32 0, exec_lo
// GFX13: s_setreg_b32 hwreg(0, 0, 1), exec_lo ; encoding: [0x00,0x00,0xfe,0xb9]
s_setreg_b32 0, m0
// GFX13: s_setreg_b32 hwreg(0, 0, 1), m0 ; encoding: [0x00,0x00,0xfd,0xb9]
s_setreg_b32 0, null
// GFX13: s_setreg_b32 hwreg(0, 0, 1), null ; encoding: [0x00,0x00,0xfc,0xb9]
s_setreg_imm32_b32 0, 0
// GFX13: s_setreg_imm32_b32 hwreg(0, 0, 1), 0 ; encoding: [0x00,0x00,0x80,0xba,0x00,0x00,0x00,0x00]
s_setreg_imm32_b32 0x1234, 0
// GFX13: s_setreg_imm32_b32 hwreg(52, 8, 3), 0 ; encoding: [0x34,0x12,0x80,0xba,0x00,0x00,0x00,0x00]
s_setreg_imm32_b32 0, 0x12345678
// GFX13: s_setreg_imm32_b32 hwreg(0, 0, 1), 0x12345678 ; encoding: [0x00,0x00,0x80,0xba,0x78,0x56,0x34,0x12]
s_call_i64 s[0:1], 0
// GFX13: s_call_i64 s[0:1], 0 ; encoding: [0x00,0x00,0x00,0xbb]
s_call_i64 s[104:105], 0
// GFX13: s_call_i64 s[104:105], 0 ; encoding: [0x00,0x00,0x68,0xbb]
s_call_i64 vcc, 0
// GFX13: s_call_i64 vcc, 0 ; encoding: [0x00,0x00,0x6a,0xbb]
s_call_i64 exec, 0
// GFX13: s_call_i64 exec, 0 ; encoding: [0x00,0x00,0x7e,0xbb]
s_call_i64 null, 0
// GFX13: s_call_i64 null, 0 ; encoding: [0x00,0x00,0x7c,0xbb]
s_call_i64 s[0:1], 0x1234
// GFX13: s_call_i64 s[0:1], 4660 ; encoding: [0x34,0x12,0x00,0xbb]