mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 10:33:59 -05:00
Add PTX as a separate module from assembler (#7615)
This commit is contained in:
committed by
GitHub
parent
54c942ba76
commit
4649b3dd0e
@@ -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=
|
||||
|
||||
152
etc/config/ptx.amazon.properties
Normal file
152
etc/config/ptx.amazon.properties
Normal 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
|
||||
16
etc/config/ptx.defaults.properties
Normal file
16
etc/config/ptx.defaults.properties
Normal 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
39
examples/ptx/default.ptx
Normal 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;
|
||||
}
|
||||
@@ -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',
|
||||
|
||||
@@ -85,6 +85,7 @@ export type LanguageKey =
|
||||
| 'pascal'
|
||||
| 'pony'
|
||||
| 'python'
|
||||
| 'ptx'
|
||||
| 'racket'
|
||||
| 'ruby'
|
||||
| 'rust'
|
||||
|
||||
Reference in New Issue
Block a user