diff --git a/etc/config/assembly.amazon.properties b/etc/config/assembly.amazon.properties index 8c1d862b6..b7a19901c 100644 --- a/etc/config/assembly.amazon.properties +++ b/etc/config/assembly.amazon.properties @@ -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= diff --git a/etc/config/ptx.amazon.properties b/etc/config/ptx.amazon.properties new file mode 100644 index 000000000..72259898f --- /dev/null +++ b/etc/config/ptx.amazon.properties @@ -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 diff --git a/etc/config/ptx.defaults.properties b/etc/config/ptx.defaults.properties new file mode 100644 index 000000000..d9f98a30d --- /dev/null +++ b/etc/config/ptx.defaults.properties @@ -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 diff --git a/examples/ptx/default.ptx b/examples/ptx/default.ptx new file mode 100644 index 000000000..21aaf262a --- /dev/null +++ b/examples/ptx/default.ptx @@ -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; +} diff --git a/lib/languages.ts b/lib/languages.ts index 7f1f8bd74..501ca45e0 100644 --- a/lib/languages.ts +++ b/lib/languages.ts @@ -702,6 +702,17 @@ const definitions: Record = { 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', diff --git a/types/languages.interfaces.ts b/types/languages.interfaces.ts index 7acb0f402..a8ee99edb 100644 --- a/types/languages.interfaces.ts +++ b/types/languages.interfaces.ts @@ -85,6 +85,7 @@ export type LanguageKey = | 'pascal' | 'pony' | 'python' + | 'ptx' | 'racket' | 'ruby' | 'rust'