Add PTX as a separate module from assembler (#7615)

This commit is contained in:
Abhilash Majumder
2025-05-12 23:21:03 +05:30
committed by GitHub
parent 54c942ba76
commit 4649b3dd0e
6 changed files with 255 additions and 1 deletions

View File

@@ -268,143 +268,178 @@ group.ptxas.isSemVer=true
group.ptxas.supportsExecute=false
group.ptxas.instructionSet=ptx
compiler.ptxasnvcc91.hidden=true
compiler.ptxasnvcc91.objdumper=/opt/compiler-explorer/cuda/9.1.85/bin/nvdisasm
compiler.ptxasnvcc91.semver=9.1.85
compiler.ptxasnvcc91.exe=/opt/compiler-explorer/cuda/9.1.85/bin/ptxas
compiler.ptxasnvcc92.hidden=true
compiler.ptxasnvcc92.objdumper=/opt/compiler-explorer/cuda/9.2.88/bin/nvdisasm
compiler.ptxasnvcc92.semver=9.2.88
compiler.ptxasnvcc92.exe=/opt/compiler-explorer/cuda/9.2.88/bin/ptxas
compiler.ptxasnvcc100.hidden=true
compiler.ptxasnvcc100.objdumper=/opt/compiler-explorer/cuda/10.0.130/bin/nvdisasm
compiler.ptxasnvcc100.semver=10.0.130
compiler.ptxasnvcc100.exe=/opt/compiler-explorer/cuda/10.0.130/bin/ptxas
compiler.ptxasnvcc101.hidden=true
compiler.ptxasnvcc101.objdumper=/opt/compiler-explorer/cuda/10.1.105/bin/nvdisasm
compiler.ptxasnvcc101.semver=10.1.105
compiler.ptxasnvcc101.exe=/opt/compiler-explorer/cuda/10.1.105/bin/ptxas
compiler.ptxasnvcc101u1.hidden=true
compiler.ptxasnvcc101u1.objdumper=/opt/compiler-explorer/cuda/10.1.168/bin/nvdisasm
compiler.ptxasnvcc101u1.semver=10.1.168
compiler.ptxasnvcc101u1.exe=/opt/compiler-explorer/cuda/10.1.168/bin/ptxas
compiler.ptxasnvcc101u2.hidden=true
compiler.ptxasnvcc101u2.objdumper=/opt/compiler-explorer/cuda/10.1.243/bin/nvdisasm
compiler.ptxasnvcc101u2.semver=10.1.243
compiler.ptxasnvcc101u2.exe=/opt/compiler-explorer/cuda/10.1.243/bin/ptxas
compiler.ptxasnvcc102.hidden=true
compiler.ptxasnvcc102.objdumper=/opt/compiler-explorer/cuda/10.2.89/bin/nvdisasm
compiler.ptxasnvcc102.semver=10.2.89
compiler.ptxasnvcc102.exe=/opt/compiler-explorer/cuda/10.2.89/bin/ptxas
compiler.ptxasnvcc11.hidden=true
compiler.ptxasnvcc11.objdumper=/opt/compiler-explorer/cuda/11.0.2/bin/nvdisasm
compiler.ptxasnvcc11.semver=11.0.2
compiler.ptxasnvcc11.exe=/opt/compiler-explorer/cuda/11.0.2/bin/ptxas
compiler.ptxasnvcc11u1.hidden=true
compiler.ptxasnvcc11u1.objdumper=/opt/compiler-explorer/cuda/11.0.3/bin/nvdisasm
compiler.ptxasnvcc11u1.semver=11.0.3
compiler.ptxasnvcc11u1.exe=/opt/compiler-explorer/cuda/11.0.3/bin/ptxas
compiler.ptxasnvcc111.hidden=true
compiler.ptxasnvcc111.objdumper=/opt/compiler-explorer/cuda/11.1.0/bin/nvdisasm
compiler.ptxasnvcc111.semver=11.1.0
compiler.ptxasnvcc111.exe=/opt/compiler-explorer/cuda/11.1.0/bin/ptxas
compiler.ptxasnvcc111u1.hidden=true
compiler.ptxasnvcc111u1.objdumper=/opt/compiler-explorer/cuda/11.1.1/bin/nvdisasm
compiler.ptxasnvcc111u1.semver=11.1.1
compiler.ptxasnvcc111u1.exe=/opt/compiler-explorer/cuda/11.1.1/bin/ptxas
compiler.ptxasnvcc112.hidden=true
compiler.ptxasnvcc112.objdumper=/opt/compiler-explorer/cuda/11.2.0/bin/nvdisasm
compiler.ptxasnvcc112.semver=11.2.0
compiler.ptxasnvcc112.exe=/opt/compiler-explorer/cuda/11.2.0/bin/ptxas
compiler.ptxasnvcc112u1.hidden=true
compiler.ptxasnvcc112u1.objdumper=/opt/compiler-explorer/cuda/11.2.1/bin/nvdisasm
compiler.ptxasnvcc112u1.semver=11.2.1
compiler.ptxasnvcc112u1.exe=/opt/compiler-explorer/cuda/11.2.1/bin/ptxas
compiler.ptxasnvcc112u2.hidden=true
compiler.ptxasnvcc112u2.objdumper=/opt/compiler-explorer/cuda/11.2.2/bin/nvdisasm
compiler.ptxasnvcc112u2.semver=11.2.2
compiler.ptxasnvcc112u2.exe=/opt/compiler-explorer/cuda/11.2.2/bin/ptxas
compiler.ptxasnvcc113.hidden=true
compiler.ptxasnvcc113.objdumper=/opt/compiler-explorer/cuda/11.3.0/bin/nvdisasm
compiler.ptxasnvcc113.semver=11.3.0
compiler.ptxasnvcc113.exe=/opt/compiler-explorer/cuda/11.3.0/bin/ptxas
compiler.ptxasnvcc113u1.hidden=true
compiler.ptxasnvcc113u1.objdumper=/opt/compiler-explorer/cuda/11.3.1/bin/nvdisasm
compiler.ptxasnvcc113u1.semver=11.3.1
compiler.ptxasnvcc113u1.exe=/opt/compiler-explorer/cuda/11.3.1/bin/ptxas
compiler.ptxasnvcc114.hidden=true
compiler.ptxasnvcc114.objdumper=/opt/compiler-explorer/cuda/11.4.0/bin/nvdisasm
compiler.ptxasnvcc114.semver=11.4.0
compiler.ptxasnvcc114.exe=/opt/compiler-explorer/cuda/11.4.0/bin/ptxas
compiler.ptxasnvcc114u1.hidden=true
compiler.ptxasnvcc114u1.objdumper=/opt/compiler-explorer/cuda/11.4.1/bin/nvdisasm
compiler.ptxasnvcc114u1.semver=11.4.1
compiler.ptxasnvcc114u1.exe=/opt/compiler-explorer/cuda/11.4.1/bin/ptxas
compiler.ptxasnvcc115.hidden=true
compiler.ptxasnvcc115.objdumper=/opt/compiler-explorer/cuda/11.5.0/bin/nvdisasm
compiler.ptxasnvcc115.semver=11.5.0
compiler.ptxasnvcc115.exe=/opt/compiler-explorer/cuda/11.5.0/bin/ptxas
compiler.ptxasnvcc116u1.hidden=true
compiler.ptxasnvcc116u1.objdumper=/opt/compiler-explorer/cuda/11.6.1/bin/nvdisasm
compiler.ptxasnvcc116u1.semver=11.6.1
compiler.ptxasnvcc116u1.exe=/opt/compiler-explorer/cuda/11.6.1/bin/ptxas
compiler.ptxasnvcc116u2.hidden=true
compiler.ptxasnvcc116u2.objdumper=/opt/compiler-explorer/cuda/11.6.2/bin/nvdisasm
compiler.ptxasnvcc116u2.semver=11.6.2
compiler.ptxasnvcc116u2.exe=/opt/compiler-explorer/cuda/11.6.2/bin/ptxas
compiler.ptxasnvcc117.hidden=true
compiler.ptxasnvcc117.objdumper=/opt/compiler-explorer/cuda/11.7.0/bin/nvdisasm
compiler.ptxasnvcc117.semver=11.7.0
compiler.ptxasnvcc117.exe=/opt/compiler-explorer/cuda/11.7.0/bin/ptxas
compiler.ptxasnvcc117.u1objdumper=/opt/compiler-explorer/cuda/11.7.1/bin/nvdisasm
compiler.ptxasnvcc117u1.hidden=true
compiler.ptxasnvcc117u1.objdumper=/opt/compiler-explorer/cuda/11.7.1/bin/nvdisasm
compiler.ptxasnvcc117u1.semver=11.7.1
compiler.ptxasnvcc117u1.exe=/opt/compiler-explorer/cuda/11.7.1/bin/ptxas
compiler.ptxasnvcc118.hidden=true
compiler.ptxasnvcc118.objdumper=/opt/compiler-explorer/cuda/11.8.0/bin/nvdisasm
compiler.ptxasnvcc118.semver=11.8.0
compiler.ptxasnvcc118.exe=/opt/compiler-explorer/cuda/11.8.0/bin/ptxas
compiler.ptxasnvcc120.hidden=true
compiler.ptxasnvcc120.objdumper=/opt/compiler-explorer/cuda/12.0.0/bin/nvdisasm
compiler.ptxasnvcc120.semver=12.0.0
compiler.ptxasnvcc120.exe=/opt/compiler-explorer/cuda/12.0.0/bin/ptxas
compiler.ptxasnvcc120u1.hidden=true
compiler.ptxasnvcc120u1.objdumper=/opt/compiler-explorer/cuda/12.0.1/bin/nvdisasm
compiler.ptxasnvcc120u1.semver=12.0.1
compiler.ptxasnvcc120u1.exe=/opt/compiler-explorer/cuda/12.0.1/bin/ptxas
compiler.ptxasnvcc121.hidden=true
compiler.ptxasnvcc121.objdumper=/opt/compiler-explorer/cuda/12.1.0/bin/nvdisasm
compiler.ptxasnvcc121.semver=12.1.0
compiler.ptxasnvcc121.exe=/opt/compiler-explorer/cuda/12.1.0/bin/ptxas
compiler.ptxasnvcc122u1.hidden=true
compiler.ptxasnvcc122u1.objdumper=/opt/compiler-explorer/cuda/12.2.1/bin/nvdisasm
compiler.ptxasnvcc122u1.semver=12.2.1
compiler.ptxasnvcc122u1.exe=/opt/compiler-explorer/cuda/12.2.1/bin/ptxas
compiler.ptxasnvcc123u1.hidden=true
compiler.ptxasnvcc123u1.objdumper=/opt/compiler-explorer/cuda/12.3.1/bin/nvdisasm
compiler.ptxasnvcc123u1.semver=12.3.1
compiler.ptxasnvcc123u1.exe=/opt/compiler-explorer/cuda/12.3.1/bin/ptxas
compiler.ptxasnvcc124u1.hidden=true
compiler.ptxasnvcc124u1.objdumper=/opt/compiler-explorer/cuda/12.4.1/bin/nvdisasm
compiler.ptxasnvcc124u1.semver=12.4.1
compiler.ptxasnvcc124u1.exe=/opt/compiler-explorer/cuda/12.4.1/bin/ptxas
compiler.ptxasnvcc125u1.hidden=true
compiler.ptxasnvcc125u1.objdumper=/opt/compiler-explorer/cuda/12.5.1/bin/nvdisasm
compiler.ptxasnvcc125u1.semver=12.5.1
compiler.ptxasnvcc125u1.exe=/opt/compiler-explorer/cuda/12.5.1/bin/ptxas
compiler.ptxasnvcc126u1.hidden=true
compiler.ptxasnvcc126u1.objdumper=/opt/compiler-explorer/cuda/12.6.1/bin/nvdisasm
compiler.ptxasnvcc126u1.semver=12.6.1
compiler.ptxasnvcc126u1.exe=/opt/compiler-explorer/cuda/12.6.1/bin/ptxas
compiler.ptxasnvcc126u2.hidden=true
compiler.ptxasnvcc126u2.objdumper=/opt/compiler-explorer/cuda/12.6.2/bin/nvdisasm
compiler.ptxasnvcc126u2.semver=12.6.2
compiler.ptxasnvcc126u2.exe=/opt/compiler-explorer/cuda/12.6.2/bin/ptxas
compiler.ptxasnvcc128u1.hidden=true
compiler.ptxasnvcc128u1.objdumper=/opt/compiler-explorer/cuda/12.8.1/bin/nvdisasm
compiler.ptxasnvcc128u1.semver=12.8.1
compiler.ptxasnvcc128u1.exe=/opt/compiler-explorer/cuda/12.8.1/bin/ptxas
group.beebasm.compilers=beebasm109
group.beebasm.versionFlag=--help
group.beebasm.options=

View File

@@ -0,0 +1,152 @@
compilers=&ptxas
compilerType=ptxas
objdumper=/opt/compiler-explorer/cuda/12.8.1/bin/nvdisasm
supportsBinary=true
supportsExecute=true
demangler=
defaultCompiler=ptxasnvcc_128u1
group.ptxas.compilers=ptxasnvcc_128u1:ptxasnvcc_126u2:ptxasnvcc_126u1:ptxasnvcc_125u1:ptxasnvcc_124u1:ptxasnvcc_123u1:ptxasnvcc_122u1:ptxasnvcc_121:ptxasnvcc_120u1:ptxasnvcc_120:ptxasnvcc_118:ptxasnvcc_117u1:ptxasnvcc_117:ptxasnvcc_116u2:ptxasnvcc_116u1:ptxasnvcc_115:ptxasnvcc_114u1:ptxasnvcc_114:ptxasnvcc_113u1:ptxasnvcc_113:ptxasnvcc_112u2:ptxasnvcc_112u1:ptxasnvcc_112:ptxasnvcc_111u1:ptxasnvcc_111:ptxasnvcc_11u1:ptxasnvcc_11:ptxasnvcc_102:ptxasnvcc_101u2:ptxasnvcc_101u1:ptxasnvcc_101:ptxasnvcc_100:ptxasnvcc_92:ptxasnvcc_91
group.ptxas.baseName=PTX Assembler
group.ptxas.compilerType=ptxas
group.ptxas.demangler=
group.ptxas.isSemVer=true
group.ptxas.supportsExecute=false
group.ptxas.instructionSet=ptx
compiler.ptxasnvcc_91.objdumper=/opt/compiler-explorer/cuda/9.1.85/bin/nvdisasm
compiler.ptxasnvcc_91.semver=9.1.85
compiler.ptxasnvcc_91.exe=/opt/compiler-explorer/cuda/9.1.85/bin/ptxas
compiler.ptxasnvcc_92.objdumper=/opt/compiler-explorer/cuda/9.2.88/bin/nvdisasm
compiler.ptxasnvcc_92.semver=9.2.88
compiler.ptxasnvcc_92.exe=/opt/compiler-explorer/cuda/9.2.88/bin/ptxas
compiler.ptxasnvcc_100.objdumper=/opt/compiler-explorer/cuda/10.0.130/bin/nvdisasm
compiler.ptxasnvcc_100.semver=10.0.130
compiler.ptxasnvcc_100.exe=/opt/compiler-explorer/cuda/10.0.130/bin/ptxas
compiler.ptxasnvcc_101.objdumper=/opt/compiler-explorer/cuda/10.1.105/bin/nvdisasm
compiler.ptxasnvcc_101.semver=10.1.105
compiler.ptxasnvcc_101.exe=/opt/compiler-explorer/cuda/10.1.105/bin/ptxas
compiler.ptxasnvcc_101u1.objdumper=/opt/compiler-explorer/cuda/10.1.168/bin/nvdisasm
compiler.ptxasnvcc_101u1.semver=10.1.168
compiler.ptxasnvcc_101u1.exe=/opt/compiler-explorer/cuda/10.1.168/bin/ptxas
compiler.ptxasnvcc_101u2.objdumper=/opt/compiler-explorer/cuda/10.1.243/bin/nvdisasm
compiler.ptxasnvcc_101u2.semver=10.1.243
compiler.ptxasnvcc_101u2.exe=/opt/compiler-explorer/cuda/10.1.243/bin/ptxas
compiler.ptxasnvcc_102.objdumper=/opt/compiler-explorer/cuda/10.2.89/bin/nvdisasm
compiler.ptxasnvcc_102.semver=10.2.89
compiler.ptxasnvcc_102.exe=/opt/compiler-explorer/cuda/10.2.89/bin/ptxas
compiler.ptxasnvcc_11.objdumper=/opt/compiler-explorer/cuda/11.0.2/bin/nvdisasm
compiler.ptxasnvcc_11.semver=11.0.2
compiler.ptxasnvcc_11.exe=/opt/compiler-explorer/cuda/11.0.2/bin/ptxas
compiler.ptxasnvcc_11u1.objdumper=/opt/compiler-explorer/cuda/11.0.3/bin/nvdisasm
compiler.ptxasnvcc_11u1.semver=11.0.3
compiler.ptxasnvcc_11u1.exe=/opt/compiler-explorer/cuda/11.0.3/bin/ptxas
compiler.ptxasnvcc_111.objdumper=/opt/compiler-explorer/cuda/11.1.0/bin/nvdisasm
compiler.ptxasnvcc_111.semver=11.1.0
compiler.ptxasnvcc_111.exe=/opt/compiler-explorer/cuda/11.1.0/bin/ptxas
compiler.ptxasnvcc_111u1.objdumper=/opt/compiler-explorer/cuda/11.1.1/bin/nvdisasm
compiler.ptxasnvcc_111u1.semver=11.1.1
compiler.ptxasnvcc_111u1.exe=/opt/compiler-explorer/cuda/11.1.1/bin/ptxas
compiler.ptxasnvcc_112.objdumper=/opt/compiler-explorer/cuda/11.2.0/bin/nvdisasm
compiler.ptxasnvcc_112.semver=11.2.0
compiler.ptxasnvcc_112.exe=/opt/compiler-explorer/cuda/11.2.0/bin/ptxas
compiler.ptxasnvcc_112u1.objdumper=/opt/compiler-explorer/cuda/11.2.1/bin/nvdisasm
compiler.ptxasnvcc_112u1.semver=11.2.1
compiler.ptxasnvcc_112u1.exe=/opt/compiler-explorer/cuda/11.2.1/bin/ptxas
compiler.ptxasnvcc_112u2.objdumper=/opt/compiler-explorer/cuda/11.2.2/bin/nvdisasm
compiler.ptxasnvcc_112u2.semver=11.2.2
compiler.ptxasnvcc_112u2.exe=/opt/compiler-explorer/cuda/11.2.2/bin/ptxas
compiler.ptxasnvcc_113.objdumper=/opt/compiler-explorer/cuda/11.3.0/bin/nvdisasm
compiler.ptxasnvcc_113.semver=11.3.0
compiler.ptxasnvcc_113.exe=/opt/compiler-explorer/cuda/11.3.0/bin/ptxas
compiler.ptxasnvcc_113u1.objdumper=/opt/compiler-explorer/cuda/11.3.1/bin/nvdisasm
compiler.ptxasnvcc_113u1.semver=11.3.1
compiler.ptxasnvcc_113u1.exe=/opt/compiler-explorer/cuda/11.3.1/bin/ptxas
compiler.ptxasnvcc_114.objdumper=/opt/compiler-explorer/cuda/11.4.0/bin/nvdisasm
compiler.ptxasnvcc_114.semver=11.4.0
compiler.ptxasnvcc_114.exe=/opt/compiler-explorer/cuda/11.4.0/bin/ptxas
compiler.ptxasnvcc_114u1.objdumper=/opt/compiler-explorer/cuda/11.4.1/bin/nvdisasm
compiler.ptxasnvcc_114u1.semver=11.4.1
compiler.ptxasnvcc_114u1.exe=/opt/compiler-explorer/cuda/11.4.1/bin/ptxas
compiler.ptxasnvcc_115.objdumper=/opt/compiler-explorer/cuda/11.5.0/bin/nvdisasm
compiler.ptxasnvcc_115.semver=11.5.0
compiler.ptxasnvcc_115.exe=/opt/compiler-explorer/cuda/11.5.0/bin/ptxas
compiler.ptxasnvcc_116u1.objdumper=/opt/compiler-explorer/cuda/11.6.1/bin/nvdisasm
compiler.ptxasnvcc_116u1.semver=11.6.1
compiler.ptxasnvcc_116u1.exe=/opt/compiler-explorer/cuda/11.6.1/bin/ptxas
compiler.ptxasnvcc_116u2.objdumper=/opt/compiler-explorer/cuda/11.6.2/bin/nvdisasm
compiler.ptxasnvcc_116u2.semver=11.6.2
compiler.ptxasnvcc_116u2.exe=/opt/compiler-explorer/cuda/11.6.2/bin/ptxas
compiler.ptxasnvcc_117.objdumper=/opt/compiler-explorer/cuda/11.7.0/bin/nvdisasm
compiler.ptxasnvcc_117.semver=11.7.0
compiler.ptxasnvcc_117.exe=/opt/compiler-explorer/cuda/11.7.0/bin/ptxas
compiler.ptxasnvcc_117u1.objdumper=/opt/compiler-explorer/cuda/11.7.1/bin/nvdisasm
compiler.ptxasnvcc_117u1.semver=11.7.1
compiler.ptxasnvcc_117u1.exe=/opt/compiler-explorer/cuda/11.7.1/bin/ptxas
compiler.ptxasnvcc_118.objdumper=/opt/compiler-explorer/cuda/11.8.0/bin/nvdisasm
compiler.ptxasnvcc_118.semver=11.8.0
compiler.ptxasnvcc_118.exe=/opt/compiler-explorer/cuda/11.8.0/bin/ptxas
compiler.ptxasnvcc_120.objdumper=/opt/compiler-explorer/cuda/12.0.0/bin/nvdisasm
compiler.ptxasnvcc_120.semver=12.0.0
compiler.ptxasnvcc_120.exe=/opt/compiler-explorer/cuda/12.0.0/bin/ptxas
compiler.ptxasnvcc_120u1.objdumper=/opt/compiler-explorer/cuda/12.0.1/bin/nvdisasm
compiler.ptxasnvcc_120u1.semver=12.0.1
compiler.ptxasnvcc_120u1.exe=/opt/compiler-explorer/cuda/12.0.1/bin/ptxas
compiler.ptxasnvcc_121.objdumper=/opt/compiler-explorer/cuda/12.1.0/bin/nvdisasm
compiler.ptxasnvcc_121.semver=12.1.0
compiler.ptxasnvcc_121.exe=/opt/compiler-explorer/cuda/12.1.0/bin/ptxas
compiler.ptxasnvcc_122u1.objdumper=/opt/compiler-explorer/cuda/12.2.1/bin/nvdisasm
compiler.ptxasnvcc_122u1.semver=12.2.1
compiler.ptxasnvcc_122u1.exe=/opt/compiler-explorer/cuda/12.2.1/bin/ptxas
compiler.ptxasnvcc_123u1.objdumper=/opt/compiler-explorer/cuda/12.3.1/bin/nvdisasm
compiler.ptxasnvcc_123u1.semver=12.3.1
compiler.ptxasnvcc_123u1.exe=/opt/compiler-explorer/cuda/12.3.1/bin/ptxas
compiler.ptxasnvcc_124u1.objdumper=/opt/compiler-explorer/cuda/12.4.1/bin/nvdisasm
compiler.ptxasnvcc_124u1.semver=12.4.1
compiler.ptxasnvcc_124u1.exe=/opt/compiler-explorer/cuda/12.4.1/bin/ptxas
compiler.ptxasnvcc_125u1.objdumper=/opt/compiler-explorer/cuda/12.5.1/bin/nvdisasm
compiler.ptxasnvcc_125u1.semver=12.5.1
compiler.ptxasnvcc_125u1.exe=/opt/compiler-explorer/cuda/12.5.1/bin/ptxas
compiler.ptxasnvcc_126u1.objdumper=/opt/compiler-explorer/cuda/12.6.1/bin/nvdisasm
compiler.ptxasnvcc_126u1.semver=12.6.1
compiler.ptxasnvcc_126u1.exe=/opt/compiler-explorer/cuda/12.6.1/bin/ptxas
compiler.ptxasnvcc_126u2.objdumper=/opt/compiler-explorer/cuda/12.6.2/bin/nvdisasm
compiler.ptxasnvcc_126u2.semver=12.6.2
compiler.ptxasnvcc_126u2.exe=/opt/compiler-explorer/cuda/12.6.2/bin/ptxas
compiler.ptxasnvcc_128u1.objdumper=/opt/compiler-explorer/cuda/12.8.1/bin/nvdisasm
compiler.ptxasnvcc_128u1.semver=12.8.1
compiler.ptxasnvcc_128u1.exe=/opt/compiler-explorer/cuda/12.8.1/bin/ptxas

View File

@@ -0,0 +1,16 @@
compilers=&ptxas
compilerType=ptxas
objdumper=/opt/compiler-explorer/cuda/12.8.1/bin/nvdisasm
supportsBinary=true
supportsExecute=false
demangler=
group.ptxas.compilers=sass
group.ptxas.baseName=PTX Assembler
group.ptxas.compilerType=ptxas
group.ptxas.demangler=
compiler.sass.name=PTX SASS
compiler.sass.objdumper=/opt/compiler-explorer/cuda/12.8.1/bin/nvdisasm
compiler.sass.semver=12.8.1
compiler.sass.exe=/opt/compiler-explorer/cuda/12.8.1/bin/ptxas

39
examples/ptx/default.ptx Normal file
View File

@@ -0,0 +1,39 @@
.version 8.7
.target sm_52
.address_size 64
.visible .entry vectorAdd(
.param .u64 vectorAdd_param_0,
.param .u64 vectorAdd_param_1,
.param .u64 vectorAdd_param_2,
.param .u32 vectorAdd_param_3
)
{
.reg .pred %p<2>;
.reg .b32 %r<4>;
.reg .b64 %rd<8>;
.reg .f32 %f<5>;
ld.param.u64 %rd1, [vectorAdd_param_0];
ld.param.u64 %rd2, [vectorAdd_param_1];
ld.param.u64 %rd3, [vectorAdd_param_2];
ld.param.u32 %r1, [vectorAdd_param_3];
mov.u32 %r2, %tid.x;
setp.ge.u32 %p1, %r2, %r1;
@%p1 bra BB0_2;
cvta.to.global.u64 %rd4, %rd1;
cvta.to.global.u64 %rd5, %rd2;
cvta.to.global.u64 %rd6, %rd3;
mul.wide.u32 %rd7, %r2, 4;
add.s64 %rd4, %rd4, %rd7;
add.s64 %rd5, %rd5, %rd7;
add.s64 %rd6, %rd6, %rd7;
ld.global.f32 %f1, [%rd4];
ld.global.f32 %f2, [%rd5];
add.f32 %f3, %f1, %f2;
st.global.f32 [%rd6], %f3;
BB0_2:
ret;
}

View File

@@ -702,6 +702,17 @@ const definitions: Record<LanguageKey, LanguageDefinition> = {
previewFilter: null,
monacoDisassembly: null,
},
ptx: {
name: 'PTX',
monaco: 'ptx',
extensions: ['.ptx'],
alias: [],
logoUrl: 'cuda.svg',
logoUrlDark: 'cuda-dark.svg',
formatter: null,
previewFilter: null,
monacoDisassembly: null,
},
python: {
name: 'Python',
monaco: 'python',

View File

@@ -85,6 +85,7 @@ export type LanguageKey =
| 'pascal'
| 'pony'
| 'python'
| 'ptx'
| 'racket'
| 'ruby'
| 'rust'