Skip to content

feat(rocr,clr): Add gfx1170, gfx1171 target support - #11715

Closed
dayatsin-amd wants to merge 9 commits into
developfrom
users/dayatsin/gfx1170
Closed

dayatsin-amd wants to merge 9 commits into
developfrom
users/dayatsin/gfx1170

Conversation

@dayatsin-amd

@dayatsin-amd dayatsin-amd commented Sep 16, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Port gfx1170/gfx1171 (ISA 11.7.x) enablement onto develop for ROCr and CLR: ISA/ELF IDs, blit objects, addrlib gfx117x family, kfdtest filters, OCP FP8, gfx11-7-generic fatbin/comgr mapping, and PAL AsicRevision::Gfx1170/Gfx1171 device tables.

Co-authored-by: Sang, Tao Tao.Sang@amd.com
Co-authored-by: McRae, Geoffrey Geoffrey.McRae@amd.com
Co-authored-by: Li, Todd tiantuo Toddtiantuo.Li@amd.com
Co-authored-by: Sokolovic, Stefan Stefan.Sokolovic2@amd.com
Co-authored-by: Josic, Slobodan Slobodan.Josic@amd.com
Co-authored-by: jungx098 jungx098@gmail.com

JIRA ID

JIRA ID : AIRUNTIME-2024
JIRA ID : ROCM-29293

Test plan

  • Confirm rocminfo reports gfx1170/gfx1171 when present
  • Build blit kernels for gfx1170/gfx1171
  • HIP fatbin fallback to gfx11-7-generic
  • kfdtest exclude filters apply on gfx1170/gfx1171

Made with Cursor

@therock-pr-bot

therock-pr-bot Bot commented Sep 16, 2026 •

Copy link
Copy Markdown

✅ All Policy Checks Passed

Check Status Details
📝 PR Description ✅ Pass —
⛔ Forbidden Files ✅ Pass —
🧪 Unit Test ⚠️ Warning Error: Source/code files changed without an accompanying unit test.
Expected: add at least one test file named like test_<name>.py / test_<name>.cpp (or <name>_test.*).
Current: code file(s) changed: projects/clr/hipamd/include/hip/amd_detail/amd_hip_fp8.h, projects/clr/hipamd/src/hip_comgr_helper.cpp, projects/clr/hipamd/src/hip_fatbin.cpp, projects/clr/rocclr/device/device.cpp, projects/clr/rocclr/device/pal/paldevice.cpp (+15 more); no test file found
🚫 Draft PR 🔜 To Be Enabled —
🚩 Feature Flag 🔜 To Be Enabled —
📊 Code Coverage 🔜 To Be Enabled —

🎉 All policy checks passed!

📖 Need help? See the Policy FAQ for details on every check and how to fix failures.

🙋 Wish to Override Policy?

@cfreeamd cfreeamd left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 AI-assisted pre-review (for @cfreeamd)

ROCr files look correct — ELF machine IDs, FAMILY_GFX117X=0x9A, addrlib routing, isa.cpp registrations, blit_kernel, kfdtest.exclude, and rocrtst DEFAULT_TARGETS all follow existing conventions and are internally consistent.

[Required] PR title feat(rocr,hip): uses a non-standard comma-separated scope. Conventional-commit scope should be a single token, e.g. feat(rocr):.

@dayatsin-amd dayatsin-amd changed the title feat(rocr,hip): Add gfx1170, gfx1171, and gfx1172 target support feat(runtime): Add gfx1170, gfx1171, and gfx1172 target support Sep 16, 2026
@TomSang
TomSang requested a review from yxsamliu September 16, 2026 21:06
@agunashe
agunashe self-requested a review September 16, 2026 22:17
#ifndef _HIP_INCLUDE_HIP_AMD_DETAIL_HIP_FP8_H_
#define _HIP_INCLUDE_HIP_AMD_DETAIL_HIP_FP8_H_

#if (defined(__gfx942__) || defined(__gfx1200__) || defined(__gfx1201__) || \

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@yxsamliu Could you review from compiler side ?

@TomSang
TomSang force-pushed the users/dayatsin/gfx1170 branch from 24ad782 to 195fad2 Compare September 16, 2026 23:38
@TomSang
TomSang requested a review from a team as a code owner September 17, 2026 14:30
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Sep 17, 2026
@dayatsin-amd dayatsin-amd changed the title feat(runtime): Add gfx1170, gfx1171, and gfx1172 target support feat(rocr,clr): Add gfx1170, gfx1171, and gfx1172 target support Sep 17, 2026
@dayatsin-amd

Copy link
Copy Markdown
Contributor Author

🤖 AI-assisted pre-review (for @cfreeamd)

ROCr files look correct — ELF machine IDs, FAMILY_GFX117X=0x9A, addrlib routing, isa.cpp registrations, blit_kernel, kfdtest.exclude, and rocrtst DEFAULT_TARGETS all follow existing conventions and are internally consistent.

[Required] PR title feat(rocr,hip): uses a non-standard comma-separated scope. Conventional-commit scope should be a single token, e.g. feat(rocr):.

I think it is ok to have multiple components in that section.
We have previous history of commits that use this style:
2537b28

TomSang and others added 5 commits September 17, 2026 11:12
Add Medusa1 B0 (gfx1170) and Medusa2 (gfx1171) ISA, ELF, blit, and
device tables. PAL Medusa enum uses are guarded so develop still
builds without a Medusa PAL.

Co-authored-by: jungx098 <jungx098@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Support was added for Medusa but kfdtest configuration was missed.

Co-authored-by: Cursor <cursoragent@cursor.com>
Recognize FAMILY_MDS (gfx1170, gfx1171) and initialize it with the
gfx11 address library.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Josic, Slobodan <Slobodan.Josic@amd.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Add the gfx11-7-generic ISA/ELF target and retarget fatbin and
comgr fallbacks for gfx1170/gfx1171.

Co-authored-by: Cursor <cursoragent@cursor.com>
@TomSang
TomSang force-pushed the users/dayatsin/gfx1170 branch from eb7584e to 9975860 Compare September 17, 2026 15:12
{11, 5, 1, "gfx1151", Pal::AsicRevision::StrixHalo},
{11, 5, 2, "gfx1152", Pal::AsicRevision::Krackan1},
{11, 5, 3, "gfx1153", Pal::AsicRevision::Krackan2},
{11, 7, 0, "gfx1170", Pal::AsicRevision::Gfx1170},

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we keep these entries guarded, or update the PAL headers first? The current Windows build fails because these AsicRevision values are not defined yet.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After PAL headers are updated, this will be addressed

{"gfx1171", true, true, 11, 7, 1, NONE, NONE, 2, 32, 1, 256, 64 * Ki, 32, 1024},
{"gfx1172", true, true, 11, 7, 2, NONE, NONE, 2, 32, 1, 256, 64 * Ki, 32, 1024},
{"gfx11-generic", true, true, 11, 0, 0, NONE, NONE, 2, 32, 1, 256, 64 * Ki, 32, 1024},
{"gfx11-7-generic", true, true, 11, 7, 0, NONE, NONE, 2, 32, 1, 256, 64 * Ki, 32, 1024},

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we check the exact generic target mapping in Isa::isCompatible() instead of comparing ISA versions? Otherwise gfx11-generic is accepted on gfx117x, but LLVM treats gfx11-generic and gfx11-7-generic as separate groups. A negative test would also help.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See
bool Isa::isCompatible(const Isa& codeObjectIsa, const Isa& agentIsa) {
bool isGeneric = std::strstr(codeObjectIsa.targetId(), "generic") != nullptr;
if (isGeneric) {
if (codeObjectIsa.versionMajor() != agentIsa.versionMajor() ||
codeObjectIsa.versionMinor() > agentIsa.versionMinor() ||
(codeObjectIsa.versionMinor() == agentIsa.versionMinor() &&
codeObjectIsa.versionStepping() > agentIsa.versionStepping())) {
return false;
}

The versionMinor() will prevent gfx117x being accepted as  gfx11-generic.
so the original code is right 

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LLVM defines gfx11-generic as covering gfx1100–gfx1154, while gfx1170–gfx1172 are covered by gfx11-7-generic. The runtime already records this exact mapping in GenericTargetMapping() and in ROCr’s ISA table.

The current numeric check accepts gfx11-generic on gfx117x because it evaluates 0 > 7 as false. Could we use the exact generic-target mapping here instead and add a negative test for this case?

{"amdgcn-amd-amdhsa--gfx1151", "amdgcn-amd-amdhsa--gfx11-generic" },
{"amdgcn-amd-amdhsa--gfx1152", "amdgcn-amd-amdhsa--gfx11-generic" },
{"amdgcn-amd-amdhsa--gfx1153", "amdgcn-amd-amdhsa--gfx11-generic" },
{"amdgcn-amd-amdhsa--gfx1170", "amdgcn-amd-amdhsa--gfx11-7-generic" },

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we share this mapping with GenericTargetMapping()? The two production copies have already drifted for gfx1152 and gfx1153, so keeping one mapping would avoid more inconsistencies.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR focus on target ID support.
But your suggestion is good, could you file a ticket for the task? We can address in another PR.

dayatsin-amd and others added 3 commits September 21, 2026 13:03
Rename FAMILY_MDS to FAMILY_GFX1170 (0x9A) to match open-source Mesa
addrlib, and enable gfx1170/gfx1171.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@agunashe
agunashe force-pushed the users/dayatsin/gfx1170 branch from 9975860 to a9d08a2 Compare September 21, 2026 20:17
@agunashe agunashe changed the title feat(rocr,clr): Add gfx1170, gfx1171, and gfx1172 target support feat(rocr,clr): Add gfx1170, gfx1171 target support Sep 21, 2026
@agunashe

Copy link
Copy Markdown
Contributor

#11977 - Using this instead of this

@cfreeamd

cfreeamd commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

🤖 CI Update — Run #35656076730

🆕 New failures (may be related to this PR):

  • Unit_hipMalloc3D_Basic (Test hip-tests / Test hip-tests (shard 1/4) (gfx94X-dcgpu))
  • hipThreads :: libcxx/thread/thread.condition/pseudo_condvar/thread.condition.condvar/native_handle.pass.cpp (11 of 384), hipThreads :: libcxx/thread/thread.condition/spin_condvar/thread.condition.condvar/native_handle.pass.cpp (13 of 384), hipThreads :: libcxx/thread/thread.mutex/pseudo_mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp (17 of 384), hipThreads :: libcxx/thread/thread.mutex/pseudo_mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp (18 of 384), hipThreads :: libcxx/thread/thread.mutex/spin_mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp (25 of 384), hipThreads :: libcxx/thread/thread.mutex/spin_mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp (26 of 384), hipThreads :: libcxx/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp (40 of 384), hipThreads :: std/thread/thread.condition/cv_status.pass.cpp (131 of 384), hipThreads :: std/thread/thread.condition/notify_all_at_thread_exit.pass.cpp (132 of 384), hipThreads :: std/thread/thread.condition/notify_all_at_thread_exit_lwg3343.pass.cpp (133 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvar/notify_all.pass.cpp (138 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvar/notify_one.pass.cpp (139 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp (141 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp (142 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvar/wait_until.pass.cpp (144 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvar/wait_until_pred.pass.cpp (145 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp (153 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp (154 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp (157 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvarany/wait_until.pass.cpp (159 of 384), hipThreads :: std/thread/thread.condition/thread.condition.condvarany/wait_until_pred.pass.cpp (160 of 384), hipThreads :: std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_duration.pass.cpp (237 of 384), hipThreads :: std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex_time_point.pass.cpp (238 of 384), hipThreads :: std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_for.pass.cpp (242 of 384), hipThreads :: std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.locking/try_lock_until.pass.cpp (243 of 384), hipThreads :: std/thread/thread.mutex/thread.lock/types.pass.cpp (252 of 384), hipThreads :: std/thread/thread.mutex/thread.lock/types.verify.cpp (253 of 384), hipThreads :: std/thread/thread.threads/thread.thread.class/thread.thread.id/enabled_hashes.pass.cpp (367 of 384), hipThreads :: std/thread/thread.threads/thread.thread.class/thread.thread.id/thread_id.pass.cpp (373 of 384), hipThreads :: std/thread/thread.threads/thread.thread.this/sleep_until.pass.cpp (383 of 384) (Test hipthreads / Test hipthreads (shard 1/1) (gfx94X-dcgpu))
  • gdb.rocm/alu-exceptions.exp: denorm, precise=off: continue to breakpoint: denorm, gdb.rocm/alu-exceptions.exp: denorm, precise=off: pass exception to runtime, gdb.rocm/alu-exceptions.exp: denorm, precise=off: step until exception, gdb.rocm/alu-exceptions.exp: denorm, precise=off: stopped after fault, gdb.rocm/alu-exceptions.exp: float_div0, precise=off: continue to breakpoint: float_div0, gdb.rocm/alu-exceptions.exp: float_div0, precise=off: pass exception to runtime, gdb.rocm/alu-exceptions.exp: float_div0, precise=off: step until exception, gdb.rocm/alu-exceptions.exp: float_div0, precise=off: stopped after fault, gdb.rocm/alu-exceptions.exp: inexact, precise=off: continue to breakpoint: inexact, gdb.rocm/alu-exceptions.exp: inexact, precise=off: pass exception to runtime, gdb.rocm/alu-exceptions.exp: inexact, precise=off: step until exception, gdb.rocm/alu-exceptions.exp: inexact, precise=off: stopped after fault, gdb.rocm/alu-exceptions.exp: int_div0, precise=off: continue to breakpoint: int_div0, gdb.rocm/alu-exceptions.exp: int_div0, precise=off: pass exception to runtime, gdb.rocm/alu-exceptions.exp: int_div0, precise=off: step until exception, gdb.rocm/alu-exceptions.exp: int_div0, precise=off: stopped after fault, gdb.rocm/alu-exceptions.exp: invalid, precise=off: continue to breakpoint: invalid, gdb.rocm/alu-exceptions.exp: invalid, precise=off: pass exception to runtime, gdb.rocm/alu-exceptions.exp: invalid, precise=off: step until exception, gdb.rocm/alu-exceptions.exp: invalid, precise=off: stopped after fault, gdb.rocm/alu-exceptions.exp: overflow, precise=off: continue to breakpoint: overflow, gdb.rocm/alu-exceptions.exp: overflow, precise=off: pass exception to runtime, gdb.rocm/alu-exceptions.exp: overflow, precise=off: step until exception, gdb.rocm/alu-exceptions.exp: overflow, precise=off: stopped after fault, gdb.rocm/alu-exceptions.exp: underflow, precise=off: continue to breakpoint: underflow, gdb.rocm/alu-exceptions.exp: underflow, precise=off: pass exception to runtime, gdb.rocm/alu-exceptions.exp: underflow, precise=off: step until exception, gdb.rocm/alu-exceptions.exp: underflow, precise=off: stopped after fault, gdb.rocm/aspace-watchpoint.exp: private lane watchpoints: change an array element value from letter b to letter c, gdb.rocm/aspace-watchpoint.exp: private lane watchpoints: change an array element value from letter c to letter d, gdb.rocm/aspace-watchpoint.exp: private lane watchpoints: change array content from baac string to caac string, gdb.rocm/bit-extract.exp: c, gdb.rocm/break-kernel-no-debug-info.exp: continue to end, gdb.rocm/breakpoint-after-exit.exp: continue until exit at continue to end, gdb.rocm/builtin_verbose_trap.exp: PC points to trap instruction, gdb.rocm/builtin_verbose_trap.exp: received trap signal, gdb.rocm/builtin_verbose_trap.exp: step to trap line, gdb.rocm/builtin_verbose_trap.exp: verbose trap message appears in backtrace, gdb.rocm/code-object-load-while-breakpoint-hit.exp: continue until exit at continue to end, gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 1: continue to s_endpgm, gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 2: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 3: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 4: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 5: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 6: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 7: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 8: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: iter 9: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=normal_exit: last continue (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 1: continue to s_endpgm, gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 2: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 3: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 4: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 5: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 6: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 7: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 8: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: iter 9: continue to s_endpgm (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=displaced: finish_how=second_kernel: last continue (GDB internal error), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 1: continue to s_endpgm, gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 2: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 3: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 4: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 5: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 6: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 7: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 8: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: iter 9: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=normal_exit: last continue (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 1: continue to s_endpgm, gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 2: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 3: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 4: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 5: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 6: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 7: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 8: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: iter 9: continue to s_endpgm (timeout), gdb.rocm/continue-over-kernel-exit.exp: step_over_mode=inline: finish_how=second_kernel: last continue (timeout), gdb.rocm/convenience_variables.exp: continue to breakpoint: kern, gdb.rocm/convenience_variables.exp: continue until exit at continue to end, gdb.rocm/convenience_variables.exp: get integer valueof "lane_num", gdb.rocm/convenience_variables.exp: get integer valueof "wave_in_group", gdb.rocm/convenience_variables.exp: p $_dispatch_pos, gdb.rocm/convenience_variables.exp: p $_lane, gdb.rocm/convenience_variables.exp: p $_lane_workgroup_pos, gdb.rocm/convenience_variables.exp: p $_thread_workgroup_pos, gdb.rocm/coop-group-grid-sync.exp: test_coop_grid_sync: stop after grid.sync, gdb.rocm/devicecode-breakpoint.exp: break FILE:LINE if WAVE_ID_CONDITION: continue, gdb.rocm/devicecode-breakpoint.exp: break FILE:LINENO if DEVICE_THREAD_COND: continue, gdb.rocm/devicecode-breakpoint.exp: clear breakpoint in device thread: continue, gdb.rocm/devicecode-breakpoint.exp: delete breakpoint in device thread: continue, gdb.rocm/devicecode-breakpoint.exp: delete single breakpoint in device thread: continue, gdb.rocm/disassemble.exp: next after disassemble-next-line on, gdb.rocm/finish.exp: bitfield: packed: continue to breakpoint: returnPackedWithBitField, gdb.rocm/finish.exp: bitfield: packed: finish, gdb.rocm/finish.exp: bitfield: unpacked: continue to breakpoint: returnNotPackedWithBitField, gdb.rocm/finish.exp: emptyStruct: empty struct: finish, gdb.rocm/finish.exp: emptyStruct: ignore static values: continue to breakpoint: returnEmpty, gdb.rocm/finish.exp: emptyStruct: ignore static values: finish, gdb.rocm/finish.exp: flexibleAraryMember: continue to breakpoint: returnFlexibleArrayMember, gdb.rocm/finish.exp: flexibleAraryMember: finish, gdb.rocm/finish.exp: mixedSmallStruct: continue to breakpoint: returnMixedSmallSruct, gdb.rocm/finish.exp: mixedSmallStruct: finish, gdb.rocm/finish.exp: pointer: continue to breakpoint: returnPtr, gdb.rocm/finish.exp: pointer: finish, gdb.rocm/finish.exp: pointer: global address: continue to breakpoint: returnPtr2, gdb.rocm/finish.exp: pointer: global address: finish, gdb.rocm/finish.exp: pointer: private address: continue to breakpoint: returnPtr2, gdb.rocm/finish.exp: pointer: private address: finish, gdb.rocm/finish.exp: reference: continue to breakpoint: returnRef, gdb.rocm/finish.exp: reference: finish, gdb.rocm/finish.exp: reference: global_address: continue to breakpoint: returnRef2, gdb.rocm/finish.exp: reference: global_address: finish, gdb.rocm/finish.exp: reference: private address: continue to breakpoint: returnRef2, gdb.rocm/finish.exp: structWithCharArray: size=128: continue to breakpoint: returnSized<128ul>, gdb.rocm/finish.exp: structWithCharArray: size=128: finish, gdb.rocm/finish.exp: structWithCharArray: size=16: continue to breakpoint: returnSized<16ul>, gdb.rocm/finish.exp: structWithCharArray: size=16: finish, gdb.rocm/finish.exp: structWithCharArray: size=1: continue to breakpoint: returnSized<1ul>, gdb.rocm/finish.exp: structWithCharArray: size=1: finish, gdb.rocm/finish.exp: structWithCharArray: size=2: continue to breakpoint: returnSized<2ul>, gdb.rocm/finish.exp: structWithCharArray: size=2: finish, gdb.rocm/finish.exp: structWithCharArray: size=32: continue to breakpoint: returnSized<32ul>, gdb.rocm/finish.exp: structWithCharArray: size=32: finish, gdb.rocm/finish.exp: structWithCharArray: size=4: continue to breakpoint: returnSized<4ul>, gdb.rocm/finish.exp: structWithCharArray: size=4: finish, gdb.rocm/finish.exp: structWithCharArray: size=64: continue to breakpoint: returnSized<64ul>, gdb.rocm/finish.exp: structWithCharArray: size=64: finish, gdb.rocm/finish.exp: structWithCharArray: size=8: continue to breakpoint: returnSized<8ul>, gdb.rocm/finish.exp: structWithCharArray: size=8: finish, gdb.rocm/finish.exp: structWithCharArray: size=9: continue to breakpoint: returnSized<9ul>, gdb.rocm/finish.exp: structWithCharArray: size=9: finish, gdb.rocm/finish.exp: struct_with_static: continue to breakpoint: returnWithStatic, gdb.rocm/finish.exp: struct_with_static: finish, gdb.rocm/finish.exp: unionMember: size=16: continue to breakpoint: returnCustomWithUnion<16ul>, gdb.rocm/finish.exp: unionMember: size=16: finish, gdb.rocm/finish.exp: unionMember: size=2: continue to breakpoint: returnCustomWithUnion<2ul>, gdb.rocm/finish.exp: unionMember: size=2: finish, gdb.rocm/finish.exp: unionMember: size=4: continue to breakpoint: returnCustomWithUnion<4ul>, gdb.rocm/finish.exp: unionMember: size=4: finish, gdb.rocm/finish.exp: unionMember: size=6: continue to breakpoint: returnCustomWithUnion<6ul>, gdb.rocm/finish.exp: unionMember: size=6: finish, gdb.rocm/finish.exp: unionMember: size=8: continue to breakpoint: returnCustomWithUnion<8ul>, gdb.rocm/finish.exp: unionMember: size=8: finish, gdb.rocm/fork-exec-gpu-to-non-gpu.exp: detach-on-fork=off: follow-fork-mode=parent: fork_func=fork: continue until exit at continue parent to end, gdb.rocm/fork-exec-gpu-to-non-gpu.exp: detach-on-fork=on: follow-fork-mode=parent: fork_func=fork: continue until exit at continue parent to end, gdb.rocm/fork-exec-gpu-to-non-gpu.exp: detach-on-fork=on: follow-fork-mode=parent: fork_func=vfork: continue until exit at continue parent to end, gdb.rocm/fork-exec-non-gpu-to-gpu.exp: detach-on-fork=off: follow-fork-mode=child: fork_func=fork: continue until exit at continue child to end, gdb.rocm/fork-exec-non-gpu-to-gpu.exp: detach-on-fork=off: follow-fork-mode=child: fork_func=vfork: continue until exit at continue child to end, gdb.rocm/fork-exec-non-gpu-to-gpu.exp: detach-on-fork=on: follow-fork-mode=child: fork_func=fork: continue until exit at continue child to end, gdb.rocm/fork-exec-non-gpu-to-gpu.exp: detach-on-fork=on: follow-fork-mode=child: fork_func=vfork: continue until exit at continue child to end, gdb.rocm/gcore-after-attach.exp: enable_debug=off: coordinates known after attach, gdb.rocm/gcore-after-attach.exp: enable_debug=off: coordinates known after core load, gdb.rocm/gcore-after-attach.exp: enable_debug=on: coordinates known after attach, gdb.rocm/gcore-after-attach.exp: enable_debug=on: coordinates known after core load, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: continue to end, result 39, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 1: stop in times_three, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 1: times_three sees add_one result, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 2: add_one sees value from previous replay, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 2: stop in add_one, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 2: stop in times_three, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 2: times_three sees add_one result, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 3: add_one sees value from previous replay, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 3: stop in add_one, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 3: stop in times_three, gdb.rocm/hip-graph-launch.exp: test_replays_and_ordering: replay 3: times_three sees add_one result, gdb.rocm/illegal-insn-sigill.exp: continue (timeout), gdb.rocm/instruction-stepping-commands.exp: nexti: nexti, gdb.rocm/instruction-stepping-commands.exp: stepi: stepi, gdb.rocm/lane-execution.exp: next: else: info lanes 0-2, gdb.rocm/lane-execution.exp: next: else: step to " if_0_else ", gdb.rocm/lane-execution.exp: next: then: info lanes 0-2, gdb.rocm/lane-execution.exp: next: then: step to " if_0_else ", gdb.rocm/lane-execution.exp: step divergent: else: info lanes 0-2, gdb.rocm/lane-execution.exp: step divergent: else: step to " if_0_else ", gdb.rocm/lane-execution.exp: step divergent: then: info lanes 0-2, gdb.rocm/lane-execution.exp: step divergent: then: step to " if_0_else ", gdb.rocm/lane-execution.exp: step: else: info lanes 0-2, gdb.rocm/lane-execution.exp: step: else: step to " if_0_else ", gdb.rocm/lane-execution.exp: step: then: info lanes 0-2, gdb.rocm/lane-execution.exp: step: then: step to " if_0_else ", gdb.rocm/lane-execution.exp: test_breakpoint_lane_cond: info lanes 0-2, gdb.rocm/lane-execution.exp: test_breakpoint_lane_cond: step to " if_0_else ", gdb.rocm/load-core-remote-system.exp: solib-search-path: info threads, gdb.rocm/load-core-remote-system.exp: sysroot: info threads, gdb.rocm/mi-lanes.exp: test_mi_lanes: step: step stop (unknown output after running), gdb.rocm/multi-inferior-fork.exp: stop_at=kernel: continue until exit at continue inferior 2 to end, gdb.rocm/multi-inferior-fork.exp: stop_at=kernel: continue until exit at continue inferior 3 to end, gdb.rocm/multi-inferior-gpu.exp: continue inferior 2, gdb.rocm/multi-inferior-gpu.exp: continue until exit, gdb.rocm/multi-inferior-gpu.exp: reach breakpoint in main (timeout), gdb.rocm/names.exp: all: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: all: info threads, gdb.rocm/names.exp: all: kernel names, gdb.rocm/names.exp: anonymous: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: anonymous: info threads, gdb.rocm/names.exp: anonymous: kernel names, gdb.rocm/names.exp: c_kern: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: c_kern: info threads, gdb.rocm/names.exp: c_kern: kernel names, gdb.rocm/names.exp: kern-1: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: kern-1: info threads, gdb.rocm/names.exp: kern-1: kernel names, gdb.rocm/names.exp: kern: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: kern: info threads, gdb.rocm/names.exp: kern: kernel names, gdb.rocm/names.exp: kern_ns: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: kern_ns: info threads, gdb.rocm/names.exp: kern_ns: kernel names, gdb.rocm/names.exp: long_kernel_name_0123456789: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: long_kernel_name_0123456789: info threads, gdb.rocm/names.exp: long_kernel_name_0123456789: kernel names, gdb.rocm/names.exp: long_kernel_name_abcdefghijklmnopqrstuvwxyz: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: long_kernel_name_abcdefghijklmnopqrstuvwxyz: info threads, gdb.rocm/names.exp: long_kernel_name_abcdefghijklmnopqrstuvwxyz: kernel names, gdb.rocm/names.exp: templ_non_type: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: templ_non_type: info threads, gdb.rocm/names.exp: templ_non_type: kernel names, gdb.rocm/names.exp: templ_type: continue to all breakpoint hits (timeout), gdb.rocm/names.exp: templ_type: info threads, gdb.rocm/names.exp: templ_type: kernel names, gdb.rocm/nonstop-displaced.exp: continue until exit, gdb.rocm/nonstop-displaced.exp: next, gdb.rocm/nonstop-mode.exp: all-stop: continue, gdb.rocm/nonstop-mode.exp: all-stop: continue after clear VectorAdd, gdb.rocm/nonstop-mode.exp: all-stop: continue after disable 3, gdb.rocm/nonstop-mode.exp: all-stop: run (got interactive prompt), gdb.rocm/nonstop-mode.exp: all-stop: run after enable 3 (got interactive prompt), gdb.rocm/nonstop-mode.exp: all-stop: run after exit (got interactive prompt), gdb.rocm/nonstop-mode.exp: all-stop: set non-stop off, gdb.rocm/nonstop-mode.exp: continue -a until exit, gdb.rocm/nonstop-mode.exp: non-stop: continue -a, gdb.rocm/nonstop-mode.exp: non-stop: run to VectorAdd Breakpoint after inferior exit (got interactive prompt), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: builtin: p e2m1n, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: builtin: p e2m1s, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: continue, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: encoding: p fp4e2m1nmax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: encoding: p fp4e2m1nmin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: encoding: p fp4e2m1nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: encoding: p fp4e2m1smax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: encoding: p fp4e2m1smin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: encoding: p fp4e2m1srndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: encoding: p fp4e2m1zero.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: p $_mx_get_scaled_float(e2m1n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: p $_mx_get_scaled_float(e2m1n, 17), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: p $_mx_get_scaled_float(e2m1n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: p /r $_mx_get_scaled_float(e2m1n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: p /r $_mx_get_scaled_float(e2m1n, 17), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: p /r $_mx_get_scaled_float(e2m1n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: ptype $_mx_get_scaled_float(e2m1n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: ptype $_mx_get_scaled_float(e2m1n, 17), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp4e2m1: scalefunc: ptype $_mx_get_scaled_float(e2m1n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: builtin: p e2m3n, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: builtin: p e2m3s, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: continue, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: encoding: p fp6e2m3nmax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: encoding: p fp6e2m3nmin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: encoding: p fp6e2m3nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: encoding: p fp6e2m3smax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: encoding: p fp6e2m3smin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: encoding: p fp6e2m3srndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: encoding: p fp6e2m3zero.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: p $_mx_get_scaled_float(e2m3n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: p $_mx_get_scaled_float(e2m3n, 5), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: p $_mx_get_scaled_float(e2m3n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: p /r $_mx_get_scaled_float(e2m3n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: p /r $_mx_get_scaled_float(e2m3n, 5), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: p /r $_mx_get_scaled_float(e2m3n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: ptype $_mx_get_scaled_float(e2m3n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: ptype $_mx_get_scaled_float(e2m3n, 5), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e2m3: scalefunc: ptype $_mx_get_scaled_float(e2m3n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: builtin: p e3m2n, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: builtin: p e3m2s, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: continue, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: encoding: p fp6e3m2nmax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: encoding: p fp6e3m2nmin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: encoding: p fp6e3m2nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: encoding: p fp6e3m2smax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: encoding: p fp6e3m2smin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: encoding: p fp6e3m2srndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: encoding: p fp6e3m2zero.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: p $_mx_get_scaled_float(e3m2n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: p $_mx_get_scaled_float(e3m2n, 9), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: p $_mx_get_scaled_float(e3m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: p /r $_mx_get_scaled_float(e3m2n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: p /r $_mx_get_scaled_float(e3m2n, 9), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: p /r $_mx_get_scaled_float(e3m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: ptype $_mx_get_scaled_float(e3m2n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: ptype $_mx_get_scaled_float(e3m2n, 9), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp6e3m2: scalefunc: ptype $_mx_get_scaled_float(e3m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: builtin: p e5m2, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: builtin: p e5m2n, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: builtin: p e5m2s, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: continue, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2inf.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2nan0.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2nan1.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2nan2.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2nmax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2nmin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2smax.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2smin.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2srndm.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: encoding: p fp8e5m2zero.e, gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2, 3), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2n, 3), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2, 3), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2n, 3), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2, 3), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2, e8m0), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2n), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2n, 3), gdb.rocm/ocp_mx.exp: loc=on_dev: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: builtin: p e2m1n, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: builtin: p e2m1s, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: continue, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: encoding: p fp4e2m1nmax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: encoding: p fp4e2m1nmin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: encoding: p fp4e2m1nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: encoding: p fp4e2m1smax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: encoding: p fp4e2m1smin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: encoding: p fp4e2m1srndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: encoding: p fp4e2m1zero.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: p $_mx_get_scaled_float(e2m1n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: p $_mx_get_scaled_float(e2m1n, 17), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: p $_mx_get_scaled_float(e2m1n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: p /r $_mx_get_scaled_float(e2m1n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: p /r $_mx_get_scaled_float(e2m1n, 17), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: p /r $_mx_get_scaled_float(e2m1n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: ptype $_mx_get_scaled_float(e2m1n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: ptype $_mx_get_scaled_float(e2m1n, 17), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp4e2m1: scalefunc: ptype $_mx_get_scaled_float(e2m1n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: builtin: p e2m3n, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: builtin: p e2m3s, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: continue, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: encoding: p fp6e2m3nmax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: encoding: p fp6e2m3nmin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: encoding: p fp6e2m3nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: encoding: p fp6e2m3smax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: encoding: p fp6e2m3smin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: encoding: p fp6e2m3srndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: encoding: p fp6e2m3zero.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: p $_mx_get_scaled_float(e2m3n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: p $_mx_get_scaled_float(e2m3n, 5), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: p $_mx_get_scaled_float(e2m3n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: p /r $_mx_get_scaled_float(e2m3n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: p /r $_mx_get_scaled_float(e2m3n, 5), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: p /r $_mx_get_scaled_float(e2m3n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: ptype $_mx_get_scaled_float(e2m3n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: ptype $_mx_get_scaled_float(e2m3n, 5), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e2m3: scalefunc: ptype $_mx_get_scaled_float(e2m3n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: builtin: p e3m2n, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: builtin: p e3m2s, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: continue, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: encoding: p fp6e3m2nmax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: encoding: p fp6e3m2nmin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: encoding: p fp6e3m2nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: encoding: p fp6e3m2smax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: encoding: p fp6e3m2smin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: encoding: p fp6e3m2srndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: encoding: p fp6e3m2zero.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: p $_mx_get_scaled_float(e3m2n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: p $_mx_get_scaled_float(e3m2n, 9), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: p $_mx_get_scaled_float(e3m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: p /r $_mx_get_scaled_float(e3m2n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: p /r $_mx_get_scaled_float(e3m2n, 9), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: p /r $_mx_get_scaled_float(e3m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: ptype $_mx_get_scaled_float(e3m2n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: ptype $_mx_get_scaled_float(e3m2n, 9), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp6e3m2: scalefunc: ptype $_mx_get_scaled_float(e3m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e4m3: continue, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: builtin: p e5m2, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: builtin: p e5m2n, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: builtin: p e5m2s, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: builtin: p e8m0, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: continue, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2inf.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2nan0.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2nan1.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2nan2.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2nmax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2nmin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2nrndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2smax.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2smin.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2srndm.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: encoding: p fp8e5m2zero.e, gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2, 3), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2n, 3), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p $_mx_get_scaled_float(e5m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2, 3), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2n, 3), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: p /r $_mx_get_scaled_float(e5m2n, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2, 3), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2, e8m0), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2n), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2n, 3), gdb.rocm/ocp_mx.exp: loc=on_host: ocp_mx_fp8e5m2: scalefunc: ptype $_mx_get_scaled_float(e5m2n, e8m0), gdb.rocm/ocp_mx.exp: scalefunc_checks: p $_mx_get_scaled_float(&e2m1n), gdb.rocm/ocp_mx.exp: scalefunc_checks: p $_mx_get_scaled_float(e2m1n, -15), gdb.rocm/ocp_mx.exp: scalefunc_checks: p $_mx_get_scaled_float(e2m1n, 0), gdb.rocm/ocp_mx.exp: scalefunc_checks: p $_mx_get_scaled_float(e2m1n, e8m0, 5), gdb.rocm/omp-target-basic.exp: continue until exit, gdb.rocm/omp-target-basic.exp: next-1: next inside target region, gdb.rocm/omp-target-basic.exp: next-2: next inside target region, gdb.rocm/omp-target-basic.exp: next-3: next inside target region, gdb.rocm/precise-memory-warning-watchpoint.exp: continue to watchpoint, gdb.rocm/precise-memory.exp: continue, gdb.rocm/precise-memory.exp: x/i $pc, gdb.rocm/register-watchpoint.exp: continue, gdb.rocm/resume-exception.exp: SIGFPE, gdb.rocm/scheduler-locking.exp: bp on symbol, next: next, gdb.rocm/scheduler-locking.exp: bp on symbol, next: next + 2, gdb.rocm/scheduler-locking.exp: break on symbol, next, step, enable-disable: step, gdb.rocm/simple.exp: continue to end, gdb.rocm/step-abort.exp: send exception to the runtime (timeout), gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=off: exited wave target id, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=off: single-step instruction before s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=off: single-step s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=off: stopped at s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=on: exited wave target id, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=on: single-step instruction before s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=on: single-step s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=displaced: schedlock=on: stopped at s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=inline: schedlock=off: exited wave target id, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=inline: schedlock=off: single-step s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=inline: schedlock=on: exited wave target id, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=inline: schedlock=on: single-step s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=off: exited wave target id, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=off: single-step instruction before s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=off: single-step s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=off: stopped at s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=on: exited wave target id, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=on: single-step instruction before s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=on: single-step s_endpgm, gdb.rocm/step-over-kernel-exit.exp: step_over_mode=none: schedlock=on: stopped at s_endpgm, gdb.rocm/until-tests.exp: until after conditional breakpoint: continue, gdb.rocm/until-tests.exp: until after conditional breakpoint: info line, gdb.rocm/until-tests.exp: until after conditional breakpoint: info line at breakppoint_loc + 3, gdb.rocm/until-tests.exp: until after conditional breakpoint: run, gdb.rocm/until-tests.exp: until after conditional breakpoint: until 42, gdb.rocm/until-tests.exp: until with non-stop on: continue -a, gdb.rocm/until-tests.exp: until with non-stop on: info line at breakpoint_loc + 3, gdb.rocm/until-tests.exp: until with non-stop on: until 42, gdb.rocm/until-tests.exp: until with scheduler-locking on: info line at breakpoint_loc + 3, gdb.rocm/until-tests.exp: until with scheduler-locking on: until 42, gdb.rocm/until-tests.exp: until without location; scheduler-locking on: until, gdb.rocm/update-thread-list.exp: continue to breakpoint: dispatch 2, gdb.rocm/watch-gpu-global-from-host.exp: hit watchpoint in main (Test rocgdb-gpu / Test rocgdb-gpu (shard 1/1) (gfx94X-dcgpu))
  • Other failures (Test rocfft / Test rocfft (shard 2/2) (gfx94X-dcgpu), Test rocprofiler-sdk / Test rocprofiler-sdk (shard 1/1) (gfx94X-dcgpu)) don't appear related to this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants