Files
compiler-explorer/etc/config/c.amazon.properties
Jeremy Rifkin 55dc09017e Compiler Picker UI Improvements (#4849)
Alrighty, round 2!

This PR makes the compiler picker dropdown taller (max height is to the
bottom of the screen)

![image](https://user-images.githubusercontent.com/51220084/224517409-17706ba6-fe85-444a-ad3b-f244f66eea5b.png)

I've added a toolbar button for opening the popout as well as a button
when the dropdown is open:


![image](https://user-images.githubusercontent.com/51220084/224517304-6478fca5-7bc1-4f87-b2ae-e9091d7d48bc.png)

![image](https://user-images.githubusercontent.com/51220084/224517317-83468805-1e9d-4bc6-8a4f-8786325f1e7b.png)

Then the modal interface allows text searching, filtering by compiler
category, and filtering by compiler instruction set. In the future I'd
like to replace the instructionSet property with an architecture
property so the filtering here can be a little better.


![image](https://user-images.githubusercontent.com/51220084/224517348-9cf40866-c5af-4274-84ba-21eb640ab2ea.png)

Demo of the category filtering:


![image](https://user-images.githubusercontent.com/51220084/224517529-5370b3f9-9ad3-4340-838a-b2d0a47c7467.png)

The text filtering highlights results the same as tomselect does:


![image](https://user-images.githubusercontent.com/51220084/224517490-d0dfa6d0-9b61-4be4-8cc7-ca4a4729a532.png)

I moved the favorites permanently to their own column so compilers
aren't jarringly shifted around the screen when favoriting /
unfavoriting.

Also added media queries so the modal looks ok on smaller screens:


![image](https://user-images.githubusercontent.com/51220084/224517563-bdf409c1-7e3a-4c73-812b-f02179b55799.png)


![image](https://user-images.githubusercontent.com/51220084/224517574-07fa2c8b-67d2-496d-9174-b1343e22bd62.png)

I think the only other two changes from the first PR are now the active
compiler is highlighted like it is in the tomselect dropdown and I
figured out how to reliably focus the search bar on modal open. (Oh, and
now clicking a compiler actually does something!)

---------

Co-authored-by: Matt Godbolt <matt@godbolt.org>
2023-03-12 17:07:44 -04:00

2276 lines
131 KiB
Properties

compilers=&cgcc86:&cclang:&armcclang32:&armcclang64:&cmosclang-trunk:&rvcclang:&wasmcclang:&ppci:&cicc:&cicx:&ccl:&ccross:&cgcc-classic:&cc65:&sdcc:&ctendra:&tinycc:&zigcc:&cproc86:&chibicc:&z88dk:www.godbolt.ms@443
defaultCompiler=cg122
demangler=/opt/compiler-explorer/gcc-12.2.0/bin/c++filt
objdumper=/opt/compiler-explorer/gcc-12.2.0/bin/objdump
needsMulti=false
buildenvsetup=ceconan
buildenvsetup.host=https://conan.compiler-explorer.com
externalparser=CEAsmParser
externalparser.exe=/usr/local/bin/asm-parser
llvmDisassembler=/opt/compiler-explorer/clang-14.0.0/bin/llvm-dis
###############################
# GCC for x86
group.cgcc86.compilers=cg412:cg447:cg453:cg464:cg471:cg472:cg473:cg474:cg481:cg482:cg483:cg484:cg485:cg490:cg491:cg492:cg493:cg494:cg510:cg520:cg530:cg540:cg6:cg62:cg63:cg71:cg72:cg73:cg74:cg81:cg82:cg83:cg84:cg85:cg91:cg92:cg93:cg94:cg95:cg101:cg102:cg103:cg104:cg111:cg112:cg113:cg121:cg122:cgsnapshot:cgstatic-analysis
group.cgcc86.groupName=GCC x86-64
group.cgcc86.instructionSet=amd64
group.cgcc86.isSemVer=true
group.cgcc86.baseName=x86-64 gcc
group.cgcc86.supportsPVS-Studio=true
group.cgcc86.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
group.cgcc86.licenseName=GNU General Public License
group.cgcc86.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
group.cgcc86.compilerCategories=gcc
compiler.cg412.exe=/opt/compiler-explorer/gcc-4.1.2/bin/gcc
compiler.cg412.semver=4.1.2
compiler.cg447.exe=/opt/compiler-explorer/gcc-4.4.7/bin/gcc
compiler.cg447.semver=4.4.7
compiler.cg453.exe=/opt/compiler-explorer/gcc-4.5.3/bin/gcc
compiler.cg453.semver=4.5.3
compiler.cg464.exe=/opt/compiler-explorer/gcc-4.6.4/bin/gcc
compiler.cg464.alias=/usr/bin/gcc-4.6
compiler.cg464.semver=4.6.4
compiler.cg471.exe=/opt/compiler-explorer/gcc-4.7.1/bin/gcc
compiler.cg471.semver=4.7.1
compiler.cg472.exe=/opt/compiler-explorer/gcc-4.7.2/bin/gcc
compiler.cg472.semver=4.7.2
compiler.cg473.exe=/opt/compiler-explorer/gcc-4.7.3/bin/gcc
compiler.cg473.semver=4.7.3
compiler.cg474.exe=/opt/compiler-explorer/gcc-4.7.4/bin/gcc
compiler.cg474.semver=4.7.4
compiler.cg481.exe=/opt/compiler-explorer/gcc-4.8.1/bin/gcc
compiler.cg481.semver=4.8.1
compiler.cg482.exe=/opt/compiler-explorer/gcc-4.8.2/bin/gcc
compiler.cg482.semver=4.8.2
compiler.cg483.exe=/opt/compiler-explorer/gcc-4.8.3/bin/gcc
compiler.cg483.semver=4.8.3
compiler.cg484.exe=/opt/compiler-explorer/gcc-4.8.4/bin/gcc
compiler.cg484.semver=4.8.4
compiler.cg485.exe=/opt/compiler-explorer/gcc-4.8.5/bin/gcc
compiler.cg485.semver=4.8.5
compiler.cg490.exe=/opt/compiler-explorer/gcc-4.9.0/bin/gcc
compiler.cg490.semver=4.9.0
compiler.cg491.exe=/opt/compiler-explorer/gcc-4.9.1/bin/gcc
compiler.cg491.semver=4.9.1
compiler.cg492.exe=/opt/compiler-explorer/gcc-4.9.2/bin/gcc
compiler.cg492.semver=4.9.2
compiler.cg493.exe=/opt/compiler-explorer/gcc-4.9.3/bin/gcc
compiler.cg493.semver=4.9.3
compiler.cg494.exe=/opt/compiler-explorer/gcc-4.9.4/bin/gcc
compiler.cg494.semver=4.9.4
compiler.cg510.exe=/opt/compiler-explorer/gcc-5.1.0/bin/gcc
compiler.cg510.semver=5.1
compiler.cg520.exe=/opt/compiler-explorer/gcc-5.2.0/bin/gcc
compiler.cg520.semver=5.2
compiler.cg530.exe=/opt/compiler-explorer/gcc-5.3.0/bin/gcc
compiler.cg530.semver=5.3
compiler.cg540.exe=/opt/compiler-explorer/gcc-5.4.0/bin/gcc
compiler.cg540.semver=5.4
compiler.cg6.exe=/opt/compiler-explorer/gcc-6.1.0/bin/gcc
compiler.cg6.semver=6.1
compiler.cg62.exe=/opt/compiler-explorer/gcc-6.2.0/bin/gcc
compiler.cg62.semver=6.2
compiler.cg63.exe=/opt/compiler-explorer/gcc-6.3.0/bin/gcc
compiler.cg63.semver=6.3
compiler.cg71.exe=/opt/compiler-explorer/gcc-7.1.0/bin/gcc
compiler.cg71.semver=7.1
compiler.cg72.exe=/opt/compiler-explorer/gcc-7.2.0/bin/gcc
compiler.cg72.semver=7.2
compiler.cg73.exe=/opt/compiler-explorer/gcc-7.3.0/bin/gcc
compiler.cg73.semver=7.3
compiler.cg74.exe=/opt/compiler-explorer/gcc-7.4.0/bin/gcc
compiler.cg74.semver=7.4
compiler.cg81.exe=/opt/compiler-explorer/gcc-8.1.0/bin/gcc
compiler.cg81.semver=8.1
compiler.cg82.exe=/opt/compiler-explorer/gcc-8.2.0/bin/gcc
compiler.cg82.semver=8.2
compiler.cg83.exe=/opt/compiler-explorer/gcc-8.3.0/bin/gcc
compiler.cg83.semver=8.3
compiler.cg84.exe=/opt/compiler-explorer/gcc-8.4.0/bin/gcc
compiler.cg84.semver=8.4
compiler.cg85.exe=/opt/compiler-explorer/gcc-8.5.0/bin/gcc
compiler.cg85.semver=8.5
compiler.cg91.exe=/opt/compiler-explorer/gcc-9.1.0/bin/gcc
compiler.cg91.semver=9.1
compiler.cg92.exe=/opt/compiler-explorer/gcc-9.2.0/bin/gcc
compiler.cg92.semver=9.2
compiler.cg93.exe=/opt/compiler-explorer/gcc-9.3.0/bin/gcc
compiler.cg93.semver=9.3
compiler.cg94.exe=/opt/compiler-explorer/gcc-9.4.0/bin/gcc
compiler.cg94.semver=9.4
compiler.cg95.exe=/opt/compiler-explorer/gcc-9.5.0/bin/gcc
compiler.cg95.semver=9.5
compiler.cg101.exe=/opt/compiler-explorer/gcc-10.1.0/bin/gcc
compiler.cg101.semver=10.1
compiler.cg102.exe=/opt/compiler-explorer/gcc-10.2.0/bin/gcc
compiler.cg102.semver=10.2
compiler.cg103.exe=/opt/compiler-explorer/gcc-10.3.0/bin/gcc
compiler.cg103.semver=10.3
compiler.cg104.exe=/opt/compiler-explorer/gcc-10.4.0/bin/gcc
compiler.cg104.semver=10.4
compiler.cg111.exe=/opt/compiler-explorer/gcc-11.1.0/bin/gcc
compiler.cg111.semver=11.1
compiler.cg112.exe=/opt/compiler-explorer/gcc-11.2.0/bin/gcc
compiler.cg112.semver=11.2
compiler.cg113.exe=/opt/compiler-explorer/gcc-11.3.0/bin/gcc
compiler.cg113.semver=11.3
compiler.cg121.exe=/opt/compiler-explorer/gcc-12.1.0/bin/gcc
compiler.cg121.semver=12.1
compiler.cg122.exe=/opt/compiler-explorer/gcc-12.2.0/bin/gcc
compiler.cg122.semver=12.2
compiler.cgsnapshot.exe=/opt/compiler-explorer/gcc-snapshot/bin/gcc
compiler.cgsnapshot.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cgsnapshot.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.cgsnapshot.semver=(trunk)
compiler.cgstatic-analysis.hidden=true
compiler.cgstatic-analysis.exe=/opt/compiler-explorer/gcc-static-analysis-trunk/bin/gcc
compiler.cgstatic-analysis.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cgstatic-analysis.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.cgstatic-analysis.semver=(static analysis)
compiler.cgstatic-analysis.options=-fanalyzer -fdiagnostics-urls=never -fdiagnostics-color=always
compiler.cgstatic-analysis.notification=Experimental static analyzer; see <a href="https://gcc.gnu.org/wiki/DavidMalcolm/StaticAnalyzer" target="_blank" rel="noopener noreferrer">GCC wiki page<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
# Some multilib workarounds for older compilers not built quite right...
compiler.cg63.needsMulti=true
compiler.cg71.needsMulti=true
compiler.cg72.needsMulti=true
# Classic x86 compilers (32-bit only)
group.cgcc-classic.compilers=cg127
group.cgcc-classic.groupName=GCC x86
group.cgcc-classic.isSemVer=true
group.cgcc-classic.baseName=x86 gcc
group.cgcc-classic.supportsExecute=false
group.cgcc-classic.supportsBinary=false
group.cgcc-classic.licenseName=GNU CC GENERAL PUBLIC LICENSE (Clarified 11 Feb 1988)
group.cgcc-classic.supportsBinaryObject=true
group.cgcc-classic.compilerCategories=gcc
group.cgcc-classic.instructionSet=amd64
compiler.cg127.exe=/opt/compiler-explorer/gcc-1.27/bin/gcc
compiler.cg127.semver=1.27
# Clang for x86
group.cclang.compilers=cclang30:cclang31:cclang32:cclang33:cclang341:cclang350:cclang351:cclang352:cclang37x:cclang36x:cclang371:cclang380:cclang381:cclang390:cclang391:cclang400:cclang401:cclang500:cclang501:cclang502:cclang600:cclang601:cclang700:cclang701:cclang710:cclang800:cclang801:cclang900:cclang901:cclang1000:cclang1001:cclang1100:cclang1101:cclang1200:cclang1201:cclang1300:cclang1301:cclang1400:cclang1500:cclang_trunk:cclang_assertions_trunk:cclang_dang:cclang_widberg
group.cclang.intelAsm=-mllvm --x86-asm-syntax=intel
group.cclang.options=--gcc-toolchain=/opt/compiler-explorer/gcc-7.2.0
group.cclang.groupName=Clang x86-64
group.cclang.instructionSet=amd64
group.cclang.isSemVer=true
group.cclang.baseName=x86-64 clang
group.cclang.compilerType=clang
group.cclang.supportsPVS-Studio=true
group.cclang.licenseName=LLVM Apache 2
group.cclang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.cclang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.cclang.compilerCategories=clang
compiler.cclang30.exe=/opt/compiler-explorer/clang+llvm-3.0-x86_64-linux-Ubuntu-11_10/bin/clang
compiler.cclang30.semver=3.0.0
compiler.cclang30.options=
compiler.cclang31.exe=/opt/compiler-explorer/clang+llvm-3.1-x86_64-linux-ubuntu_12.04/bin/clang
compiler.cclang31.semver=3.1
compiler.cclang31.options=
compiler.cclang32.exe=/opt/compiler-explorer/clang-3.2/bin/clang
compiler.cclang32.semver=3.2
compiler.cclang32.options=
compiler.cclang33.exe=/opt/compiler-explorer/clang-3.3/bin/clang
compiler.cclang33.semver=3.3
compiler.cclang33.options=
compiler.cclang341.exe=/opt/compiler-explorer/clang+llvm-3.4.1-x86_64-unknown-ubuntu12.04/bin/clang
compiler.cclang341.semver=3.4.1
compiler.cclang350.exe=/opt/compiler-explorer/clang+llvm-3.5.0-x86_64-linux-gnu/bin/clang
compiler.cclang350.semver=3.5
compiler.cclang351.exe=/opt/compiler-explorer/clang+llvm-3.5.1-x86_64-linux-gnu/bin/clang
compiler.cclang351.semver=3.5.1
compiler.cclang352.exe=/opt/compiler-explorer/clang+llvm-3.5.2-x86_64-linux-gnu/bin/clang
compiler.cclang352.semver=3.5.2
compiler.cclang36x.exe=/opt/compiler-explorer/clang+llvm-3.6.2-x86_64-linux-gnu-ubuntu-14.04/bin/clang
compiler.cclang36x.semver=3.6
compiler.cclang37x.exe=/opt/compiler-explorer/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang
compiler.cclang37x.semver=3.7
compiler.cclang371.exe=/opt/compiler-explorer/clang+llvm-3.7.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang
compiler.cclang371.semver=3.7.1
compiler.cclang380.exe=/opt/compiler-explorer/clang+llvm-3.8.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang
compiler.cclang380.semver=3.8
compiler.cclang381.exe=/opt/compiler-explorer/clang+llvm-3.8.1-x86_64-linux-gnu-ubuntu-14.04/bin/clang
compiler.cclang381.semver=3.8.1
compiler.cclang390.exe=/opt/compiler-explorer/clang+llvm-3.9.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang
compiler.cclang390.semver=3.9.0
compiler.cclang391.exe=/opt/compiler-explorer/clang-3.9.1/bin/clang
compiler.cclang391.semver=3.9.1
compiler.cclang400.exe=/opt/compiler-explorer/clang-4.0.0/bin/clang
compiler.cclang400.semver=4.0.0
compiler.cclang401.exe=/opt/compiler-explorer/clang-4.0.1/bin/clang
compiler.cclang401.semver=4.0.1
compiler.cclang500.exe=/opt/compiler-explorer/clang-5.0.0/bin/clang
compiler.cclang500.semver=5.0.0
compiler.cclang501.exe=/opt/compiler-explorer/clang-5.0.1/bin/clang
compiler.cclang501.semver=5.0.1
compiler.cclang502.exe=/opt/compiler-explorer/clang-5.0.2/bin/clang
compiler.cclang502.semver=5.0.2
compiler.cclang600.exe=/opt/compiler-explorer/clang-6.0.0/bin/clang
compiler.cclang600.semver=6.0.0
compiler.cclang601.exe=/opt/compiler-explorer/clang-6.0.1/bin/clang
compiler.cclang601.semver=6.0.1
# Clang 7 and above: let's try the latest stable GCC as of the time of build
compiler.cclang700.exe=/opt/compiler-explorer/clang-7.0.0/bin/clang
compiler.cclang700.semver=7.0.0
compiler.cclang700.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0
compiler.cclang701.exe=/opt/compiler-explorer/clang-7.0.1/bin/clang
compiler.cclang701.semver=7.0.1
compiler.cclang701.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0
compiler.cclang710.exe=/opt/compiler-explorer/clang-7.1.0/bin/clang
compiler.cclang710.semver=7.1.0
compiler.cclang710.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.2.0
compiler.cclang800.exe=/opt/compiler-explorer/clang-8.0.0/bin/clang
compiler.cclang800.semver=8.0.0
compiler.cclang800.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.3.0
compiler.cclang801.exe=/opt/compiler-explorer/clang-8.0.1/bin/clang
compiler.cclang801.semver=8.0.1
compiler.cclang801.options=--gcc-toolchain=/opt/compiler-explorer/gcc-8.3.0
compiler.cclang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang
compiler.cclang900.semver=9.0.0
compiler.cclang900.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
compiler.cclang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang
compiler.cclang901.semver=9.0.1
compiler.cclang901.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
compiler.cclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang
compiler.cclang1000.semver=10.0.0
compiler.cclang1000.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.3.0
compiler.cclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang
compiler.cclang1001.semver=10.0.1
compiler.cclang1001.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.3.0
compiler.cclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang
compiler.cclang1100.semver=11.0.0
compiler.cclang1100.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.2.0
compiler.cclang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang
compiler.cclang1101.semver=11.0.1
compiler.cclang1101.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.2.0
compiler.cclang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang
compiler.cclang1200.semver=12.0.0
compiler.cclang1200.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.3.0
compiler.cclang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang
compiler.cclang1201.semver=12.0.1
compiler.cclang1201.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.1.0
compiler.cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.cclang1300.semver=13.0.0
compiler.cclang1300.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.cclang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang
compiler.cclang1301.semver=13.0.1
compiler.cclang1301.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.cclang1400.semver=14.0.0
compiler.cclang1400.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.cclang1500.semver=15.0.0
compiler.cclang1500.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
compiler.cclang_trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.cclang_trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cclang_trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.cclang_trunk.semver=(trunk)
compiler.cclang_trunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
compiler.cclang_assertions_trunk.exe=/opt/compiler-explorer/clang-assertions-trunk/bin/clang
compiler.cclang_assertions_trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cclang_assertions_trunk.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.cclang_assertions_trunk.semver=(assertions trunk)
compiler.cclang_assertions_trunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
compiler.cclang_dang.exe=/opt/compiler-explorer/clang-dang-main/bin/clang
compiler.cclang_dang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cclang_dang.objdumper=/opt/compiler-explorer/gcc-snapshot/bin/objdump
compiler.cclang_dang.semver=(thephd.dev)
compiler.cclang_dang.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0 -std=c2x
compiler.cclang_widberg.exe=/opt/compiler-explorer/clang-widberg-main/bin/clang
compiler.cclang_widberg.semver=(widberg)
compiler.cclang_widberg.options=--gcc-toolchain=/opt/compiler-explorer/gcc-11.2.0
compiler.cclang_widberg.notification=Experimental Reverse Engineering Compiler; see <a href="https://github.com/widberg/llvm-project-widberg-extensions" target="_blank" rel="noopener noreferrer">github<sup><small class="fas fa-external-link-alt opens-new-window" title="Opens in a new window"></small></sup></a>
# Clang for Arm
# Provides 32- and 64-bit menu items for clang-9 and trunk
group.armcclang32.groupName=Arm 32-bit clang
group.armcclang32.compilers=armv7-cclang900:armv7-cclang901:armv7-cclang1000:armv7-cclang1001:armv7-cclang1100:armv7-cclang1101:armv7-cclang1200:armv7-cclang1201:armv7-cclang1300:armv7-cclang1301:armv7-cclang1400:armv7-cclang1500:armv7-cclang-trunk
group.armcclang32.isSemVer=true
group.armcclang32.compilerType=clang
group.armcclang32.supportsExecute=false
group.armcclang32.instructionSet=arm32
group.armcclang32.licenseName=LLVM Apache 2
group.armcclang32.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.armcclang32.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.armcclang32.compilerCategories=clang
group.armcclang64.groupName=Arm 64-bit clang
group.armcclang64.compilers=armv8-cclang900:armv8-cclang901:armv8-cclang1000:armv8-cclang1001:armv8-cclang1100:armv8-cclang1101:armv8-cclang1200:armv8-cclang1201:armv8-cclang1300:armv8-cclang1301:armv8-cclang1400:armv8-cclang1500:armv8-cclang-trunk:armv8-full-cclang-trunk
group.armcclang64.isSemVer=true
group.armcclang64.compilerType=clang
group.armcclang64.supportsExecute=false
group.armcclang64.instructionSet=aarch64
group.armcclang64.licenseName=LLVM Apache 2
group.armcclang64.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.armcclang64.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.armcclang64.compilerCategories=clang
compiler.armv7-cclang1500.name=armv7-a clang 15.0.0
compiler.armv7-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.armv7-cclang1500.semver=15.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1500.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf --sysroot=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/arm-unknown-linux-gnueabihf/sysroot
compiler.armv8-cclang1500.name=armv8-a clang 15.0.0
compiler.armv8-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.armv8-cclang1500.semver=15.0.0
# Arm v8-a
compiler.armv8-cclang1500.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1400.name=armv7-a clang 14.0.0
compiler.armv7-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.armv7-cclang1400.semver=14.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1400.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf --sysroot=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf/arm-unknown-linux-gnueabihf/sysroot
compiler.armv8-cclang1400.name=armv8-a clang 14.0.0
compiler.armv8-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.armv8-cclang1400.semver=14.0.0
# Arm v8-a
compiler.armv8-cclang1400.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1301.name=armv7-a clang 13.0.1
compiler.armv7-cclang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang
compiler.armv7-cclang1301.semver=13.0.1
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1301.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf --sysroot=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf/arm-unknown-linux-gnueabihf/sysroot
compiler.armv8-cclang1301.name=armv8-a clang 13.0.1
compiler.armv8-cclang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang
compiler.armv8-cclang1301.semver=13.0.1
# Arm v8-a
compiler.armv8-cclang1301.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1300.name=armv7-a clang 13.0.0
compiler.armv7-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.armv7-cclang1300.semver=13.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1300.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf --sysroot=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf/arm-unknown-linux-gnueabihf/sysroot
compiler.armv8-cclang1300.name=armv8-a clang 13.0.0
compiler.armv8-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.armv8-cclang1300.semver=13.0.0
# Arm v8-a
compiler.armv8-cclang1300.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1201.name=armv7-a clang 12.0.1
compiler.armv7-cclang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang
compiler.armv7-cclang1201.semver=12.0.1
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1201.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-11.1.0/arm-unknown-linux-gnueabihf --sysroot=/opt/compiler-explorer/arm/gcc-11.1.0/arm-unknown-linux-gnueabihf/arm-unknown-linux-gnueabihf/sysroot
compiler.armv8-cclang1201.name=armv8-a clang 12.0.1
compiler.armv8-cclang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang
compiler.armv8-cclang1201.semver=12.0.1
# Arm v8-a
compiler.armv8-cclang1201.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-11.1.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-11.1.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1200.name=armv7-a clang 12.0.0
compiler.armv7-cclang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang
compiler.armv7-cclang1200.semver=12.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1200.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-10.3.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-10.3.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cclang1200.name=armv8-a clang 12.0.0
compiler.armv8-cclang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang
compiler.armv8-cclang1200.semver=12.0.0
# Arm v8-a
compiler.armv8-cclang1200.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-10.3.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-10.3.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1101.name=armv7-a clang 11.0.1
compiler.armv7-cclang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang
compiler.armv7-cclang1101.semver=11.0.1
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1101.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cclang1101.name=armv8-a clang 11.0.1
compiler.armv8-cclang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang
compiler.armv8-cclang1101.semver=11.0.1
# Arm v8-a
compiler.armv8-cclang1101.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1100.name=armv7-a clang 11.0.0
compiler.armv7-cclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang
compiler.armv7-cclang1100.semver=11.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1100.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cclang1100.name=armv8-a clang 11.0.0
compiler.armv8-cclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang
compiler.armv8-cclang1100.semver=11.0.0
# Arm v8-a
compiler.armv8-cclang1100.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1001.name=armv7-a clang 10.0.1
compiler.armv7-cclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang
compiler.armv7-cclang1001.semver=10.0.1
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1001.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cclang1001.name=armv8-a clang 10.0.1
compiler.armv8-cclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang
compiler.armv8-cclang1001.semver=10.0.1
# Arm v8-a
compiler.armv8-cclang1001.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang1000.name=armv7-a clang 10.0.0
compiler.armv7-cclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang
compiler.armv7-cclang1000.semver=10.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang1000.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
# This compiler was originally named with only a major version number. An alias
# of this name needs to be maintained to allow old URLs to continue to work
compiler.armv7-cclang1000.alias=armv7-cclang-10
compiler.armv8-cclang1000.name=armv8-a clang 10.0.0
compiler.armv8-cclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang
compiler.armv8-cclang1000.semver=10.0.0
# Arm v8-a
compiler.armv8-cclang1000.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
# This compiler was originally named with only a major version number. An alias
# of this name needs to be maintained to allow old URLs to continue to work
compiler.armv8-cclang1000.alias=armv8-cclang-10
compiler.armv7-cclang901.name=armv7-a clang 9.0.1
compiler.armv7-cclang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang
compiler.armv7-cclang901.semver=9.0.1
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang901.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cclang901.name=armv8-a clang 9.0.1
compiler.armv8-cclang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang
compiler.armv8-cclang901.semver=9.0.1
# Arm v8-a
compiler.armv8-cclang901.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv7-cclang900.name=armv7-a clang 9.0.0
compiler.armv7-cclang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang
compiler.armv7-cclang900.semver=9.0.0
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang900.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
# This compiler was originally named with only a major version number. An alias
# of this name needs to be maintained to allow old URLs to continue to work
compiler.armv7-cclang900.alias=armv7-cclang-9
compiler.armv8-cclang900.name=armv8-a clang 9.0.0
compiler.armv8-cclang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang
compiler.armv8-cclang900.semver=9.0.0
# Arm v8-a
compiler.armv8-cclang900.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
# This compiler was originally named with only a major version number. An alias
# of this name needs to be maintained to allow old URLs to continue to work
compiler.armv8-cclang900.alias=armv8-cclang-9
compiler.armv7-cclang-trunk.name=armv7-a clang (trunk)
compiler.armv7-cclang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv7-cclang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv7-cclang-trunk.objdumper=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.armv7-cclang-trunk.semver=(trunk)
# Arm v7-a with Neon and VFPv3
compiler.armv7-cclang-trunk.options=-target arm-linux-gnueabi --gcc-toolchain=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi --sysroot=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
compiler.armv8-cclang-trunk.name=armv8-a clang (trunk)
compiler.armv8-cclang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv8-cclang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-cclang-trunk.objdumper=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/bin/objdump
compiler.armv8-cclang-trunk.semver=(trunk)
# Arm v8-a
compiler.armv8-cclang-trunk.options=-target aarch64-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
compiler.armv8-full-cclang-trunk.name=armv8-a clang (trunk, all architectural features)
compiler.armv8-full-cclang-trunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.armv8-full-cclang-trunk.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.armv8-full-cclang-trunk.objdumper=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/bin/objdump
compiler.armv8-full-cclang-trunk.semver=(trunk allfeats)
# Arm v8-a with all supported architectural features
compiler.armv8-full-cclang-trunk.options=-target aarch64-none-linux-gnu --gcc-toolchain=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot -march=armv8.8-a+crypto+profile+rng+memtag+sve2+sve2-bitperm+sve2-sm4+sve2-aes+sve2-sha3+tme+brbe+f32mm+f64mm+fp16fml+ls64+sme+sme-f64f64+sme-i16i64+sme2
# An alias of the original name for this compiler needs to be maintained to
# allow old URLs to continue to work
compiler.armv8-full-cclang-trunk.alias=armv8.5-cclang-trunk
################################
# LLVM-MOS (6502 Clang)
group.cmosclang-trunk.compilers=cmos-nes-cnrom-trunk:cmos-nes-mmc1-trunk:cmos-nes-mmc3-trunk:cmos-nes-nrom-trunk:cmos-atari8-trunk:cmos-cx16-trunk:cmos-c64-trunk:cmos-mega65-trunk:cmos-osi-c1p-trunk
group.cmosclang-trunk.baseName=llvm-mos
group.cmosclang-trunk.groupName=llvm-mos (6502) clang
group.cmosclang-trunk.options=-fno-lto -mllvm -zp-avail=224
group.cmosclang-trunk.instructionSet=6502
group.cmosclang-trunk.supportsBinary=true
group.cmosclang-trunk.supportsBinaryObject=false
group.cmosclang-trunk.supportsExecute=false
group.cmosclang-trunk.compilerType=llvmmos
group.cmosclang-trunk.isSemVer=true
group.cmosclang-trunk.objdumper=/opt/compiler-explorer/llvm-mos-trunk/bin/llvm-objdump
group.cmosclang-trunk.objdumperType=llvm
group.cmosclang-trunk.compilerCategories=clang
compiler.cmos-nes-cnrom-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-cnrom-clang
compiler.cmos-nes-cnrom-trunk.semver=nes-cnrom
compiler.cmos-nes-mmc1-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-mmc1-clang
compiler.cmos-nes-mmc1-trunk.semver=nes-mmc1
compiler.cmos-nes-mmc3-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-mmc3-clang
compiler.cmos-nes-mmc3-trunk.semver=nes-mmc3
compiler.cmos-nes-nrom-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-nes-nrom-clang
compiler.cmos-nes-nrom-trunk.semver=nes-nrom
compiler.cmos-atari8-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-atari8-clang
compiler.cmos-atari8-trunk.semver=atari 8-bit
compiler.cmos-cx16-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-cx16-clang
compiler.cmos-cx16-trunk.semver=commander X16
compiler.cmos-c64-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-c64-clang
compiler.cmos-c64-trunk.semver=commodore 64
compiler.cmos-mega65-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-mega65-clang
compiler.cmos-mega65-trunk.semver=mega65
compiler.cmos-osi-c1p-trunk.exe=/opt/compiler-explorer/llvm-mos-trunk/bin/mos-osi-c1p-clang
compiler.cmos-osi-c1p-trunk.semver=osi-c1p
################################
# Clang for RISC-V
group.rvcclang.compilers=&rv32cclang:&rv64cclang
group.rvcclang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
group.rvcclang.supportsBinary=true
group.rvcclang.supportsBinaryObject=true
group.rvcclang.supportsExecute=false
group.rvcclang.isSemVer=true
group.rvcclang.licenseName=LLVM Apache 2
group.rvcclang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.rvcclang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.rvcclang.compilerCategories=clang
group.rv32cclang.compilers=rv32-cclang:rv32-cclang1500:rv32-cclang1400:rv32-cclang1301:rv32-cclang1300:rv32-cclang1200:rv32-cclang1201:rv32-cclang1101:rv32-cclang1100:rv32-cclang1001:rv32-cclang1000:rv32-cclang901:rv32-cclang900
group.rv32cclang.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf
group.rv32cclang.objdumper=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
group.rv32cclang.baseName=RISC-V rv32gc clang
group.rv32cclang.groupName=RISC-V 32 Clang
group.rv32cclang.licenseName=LLVM Apache 2
group.rv32cclang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.rv32cclang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.rv32cclang.compilerCategories=clang
compiler.rv32-cclang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang
compiler.rv32-cclang900.semver=9.0.0
compiler.rv32-cclang900.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cclang900.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-cclang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang
compiler.rv32-cclang901.semver=9.0.1
compiler.rv32-cclang901.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cclang901.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-cclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang
compiler.rv32-cclang1000.semver=10.0.0
compiler.rv32-cclang1000.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cclang1000.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-cclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang
compiler.rv32-cclang1001.semver=10.0.1
compiler.rv32-cclang1001.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cclang1001.options=-target riscv32-unknown-elf -march=rv32gc -mabi=ilp32d --gcc-toolchain=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf
compiler.rv32-cclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang
compiler.rv32-cclang1100.semver=11.0.0
compiler.rv32-cclang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang
compiler.rv32-cclang1101.semver=11.0.1
compiler.rv32-cclang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang
compiler.rv32-cclang1200.semver=12.0.0
compiler.rv32-cclang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang
compiler.rv32-cclang1201.semver=12.0.1
compiler.rv32-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.rv32-cclang1300.semver=13.0.0
compiler.rv32-cclang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang
compiler.rv32-cclang1301.semver=13.0.1
compiler.rv32-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.rv32-cclang1400.semver=14.0.0
compiler.rv32-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.rv32-cclang1500.semver=15.0.0
compiler.rv32-cclang.alias=rv32cclang
compiler.rv32-cclang.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.rv32-cclang.semver=(trunk)
group.rv64cclang.compilers=rv64-cclang:rv64-cclang1500:rv64-cclang1400:rv64-cclang1301:rv64-cclang1300:rv64-cclang1200:rv64-cclang1201:rv64-cclang1101:rv64-cclang1100:rv64-cclang1001:rv64-cclang1000:rv64-cclang901:rv64-cclang900
group.rv64cclang.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
group.rv64cclang.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
group.rv64cclang.baseName=RISC-V rv64gc clang
group.rv64cclang.groupName=RISC-V 64 Clang
group.rv64cclang.compilerCategories=clang
compiler.rv64-cclang900.semver=9.0.0
compiler.rv64-cclang900.exe=/opt/compiler-explorer/clang-9.0.0/bin/clang
compiler.rv64-cclang900.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cclang900.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-cclang901.semver=9.0.1
compiler.rv64-cclang901.exe=/opt/compiler-explorer/clang-9.0.1/bin/clang
compiler.rv64-cclang901.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cclang901.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-cclang1000.exe=/opt/compiler-explorer/clang-10.0.0/bin/clang
compiler.rv64-cclang1000.semver=10.0.0
compiler.rv64-cclang1000.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cclang1000.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-cclang1001.exe=/opt/compiler-explorer/clang-10.0.1/bin/clang
compiler.rv64-cclang1001.semver=10.0.1
compiler.rv64-cclang1001.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cclang1001.options=-target riscv64-unknown-linux-gnu -march=rv64gc -mabi=lp64d --gcc-toolchain=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu --sysroot=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/riscv64-unknown-linux-gnu/sysroot
compiler.rv64-cclang1100.exe=/opt/compiler-explorer/clang-11.0.0/bin/clang
compiler.rv64-cclang1100.semver=11.0.0
compiler.rv64-cclang1101.exe=/opt/compiler-explorer/clang-11.0.1/bin/clang
compiler.rv64-cclang1101.semver=11.0.1
compiler.rv64-cclang1200.exe=/opt/compiler-explorer/clang-12.0.0/bin/clang
compiler.rv64-cclang1200.semver=12.0.0
compiler.rv64-cclang1201.exe=/opt/compiler-explorer/clang-12.0.1/bin/clang
compiler.rv64-cclang1201.semver=12.0.1
compiler.rv64-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.rv64-cclang1300.semver=13.0.0
compiler.rv64-cclang1301.exe=/opt/compiler-explorer/clang-13.0.1/bin/clang
compiler.rv64-cclang1301.semver=13.0.1
compiler.rv64-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.rv64-cclang1400.semver=14.0.0
compiler.rv64-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.rv64-cclang1500.semver=15.0.0
compiler.rv64-cclang.alias=rv64cclang
compiler.rv64-cclang.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.rv64-cclang.semver=(trunk)
#########################
# Clang for WebAssembly
group.wasmcclang.compilers=wasm32cclang
group.wasmcclang.groupName=Clang WebAssembly
group.wasmcclang.supportsBinary=false
group.wasmcclang.supportsBinaryObject=false
group.wasmcclang.licenseName=LLVM Apache 2
group.wasmcclang.licenseLink=https://github.com/llvm/llvm-project/blob/main/LICENSE.TXT
group.wasmcclang.licensePreamble=The LLVM Project is under the Apache License v2.0 with LLVM Exceptions
group.wasmcclang.compilerCategories=clang
compiler.wasm32cclang.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.wasm32cclang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.wasm32cclang.name=WebAssembly clang (trunk)
compiler.wasm32cclang.options=-target wasm32
# ppci for various architectures
group.ppci.compilers=ppci055
group.ppci.groupName=ppci
group.ppci.compilerType=ppci
group.ppci.supportsBinary=false
group.ppci.supportsBinaryObject=false
group.ppci.isSemVer=true
group.ppci.baseName=ppci
group.ppci.includeFlag=-I
group.ppci.licenseName=BSD 2-Clause "Simplified" License
group.ppci.licenseLink=https://github.com/windelbouwman/ppci/blob/master/license.txt
group.ppci.licensePreamble=Copyright (c) 2011-2019, Windel Bouwman
compiler.ppci055.semver=0.5.5
compiler.ppci055.exe=/opt/compiler-explorer/ppci-0.5.5/ppci/cli/cc.py
# icc for x86
group.cicc.compilers=cicc1301:cicc16:cicc17:cicc18:cicc19:cicc191:cicc202112:cicc202120:cicc202130:cicc202140:cicc202150:cicc202160:cicc202170:cicc202171
group.cicc.intelAsm=-masm=intel
group.cicc.options=-x c -gcc-name=/opt/compiler-explorer/gcc-4.7.1/bin/gcc
group.cicc.groupName=ICC x86-64
group.cicc.isSemVer=true
group.cicc.baseName=x86-64 icc
group.cicc.compilerCategories=icc
group.cicc.instructionSet=amd64
compiler.cicc1301.exe=/opt/compiler-explorer/intel/bin/icc
compiler.cicc1301.semver=13.0.1
# intel 13.01 binary disabled: it just segfaults (no idea why)
compiler.cicc1301.supportsBinary=false
compiler.cicc1301.supportsBinaryObject=false
compiler.cicc16.exe=/opt/compiler-explorer/intel/xe_2016_update3/bin/icc
compiler.cicc16.semver=16.0.3
compiler.cicc16.options=-x c -gcc-name=/opt/compiler-explorer/gcc-4.6.4/bin/gcc
compiler.cicc17.exe=/opt/compiler-explorer/intel/2017/bin/icc
compiler.cicc17.semver=17.0.0
compiler.cicc17.options=-x c -gcc-name=/opt/compiler-explorer/gcc-5.1.0/bin/gcc
compiler.cicc18.exe=/opt/compiler-explorer/intel-2018.0.033/bin/icc
compiler.cicc18.semver=18.0.0
compiler.cicc18.options=-x c -gcc-name=/opt/compiler-explorer/gcc-6.3.0/bin/gcc
compiler.cicc19.exe=/opt/compiler-explorer/intel-2019/bin/icc
compiler.cicc19.semver=19.0.0
compiler.cicc19.options=-x c -gcc-name=/opt/compiler-explorer/gcc-8.2.0/bin/gcc
compiler.cicc191.exe=/opt/compiler-explorer/intel-2019.1/bin/icc
compiler.cicc191.semver=19.0.1
compiler.cicc191.options=-x c -gcc-name=/opt/compiler-explorer/gcc-8.2.0/bin/gcc
compiler.cicc202112.exe=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/bin/intel64/icc
compiler.cicc202112.ldPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202112.libPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202112.semver=2021.1.2
compiler.cicc202112.options=-gcc-name=/opt/compiler-explorer/gcc-10.1.0/bin/gcc
compiler.cicc202120.exe=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/bin/intel64/icc
compiler.cicc202120.ldPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202120.libPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202120.semver=2021.2.0
compiler.cicc202120.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.cicc202130.exe=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/bin/intel64/icc
compiler.cicc202130.ldPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202130.libPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202130.semver=2021.3.0
compiler.cicc202130.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.cicc202140.exe=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/bin/intel64/icc
compiler.cicc202140.ldPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202140.libPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202140.semver=2021.4.0
compiler.cicc202140.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.cicc202150.exe=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/bin/intel64/icc
compiler.cicc202150.ldPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202150.libPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202150.semver=2021.5.0
compiler.cicc202150.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.cicc202160.exe=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/bin/intel64/icc
compiler.cicc202160.ldPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202160.libPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202160.semver=2021.6.0
compiler.cicc202160.options=-gxx-name=/opt/compiler-explorer/gcc-10.1.0/bin/g++
compiler.cicc202170.exe=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/bin/intel64/icc
compiler.cicc202170.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202170.libPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202170.semver=2021.7.0
compiler.cicc202170.options=-gxx-name=/opt/compiler-explorer/gcc-12.2.0/bin/g++
compiler.cicc202171.exe=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/bin/intel64/icc
compiler.cicc202171.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin
compiler.cicc202171.libPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicc202171.semver=2021.7.1
compiler.cicc202171.options=-gxx-name=/opt/compiler-explorer/gcc-12.2.0/bin/g++
# icx for x86
group.cicx.compilers=cicx202112:cicx202120:cicx202130:cicx202140:cicx202200:cicx202210:cicx202220:cicx202221
group.cicx.intelAsm=-masm=intel
group.cicx.options=
group.cicx.groupName=ICX x86-64
group.cicx.baseName=x86-64 icx
group.cicx.isSemVer=true
group.cicx.compilerType=clang-intel
group.cicx.compilerCategories=icc
group.cicx.instructionSet=amd64
compiler.cicx202112.exe=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/bin/icx
compiler.cicx202112.ldPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/lib
compiler.cicx202112.libPath=/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.1.2.63/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202112.semver=2021.1.2
compiler.cicx202112.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.cicx202120.exe=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/bin/icx
compiler.cicx202120.ldPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/lib
compiler.cicx202120.libPath=/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.2.0.118/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202120.semver=2021.2.0
compiler.cicx202120.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.cicx202130.exe=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/bin/icx
compiler.cicx202130.ldPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/lib
compiler.cicx202130.libPath=/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.3.0.3168/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202130.semver=2021.3.0
compiler.cicx202130.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.cicx202140.exe=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/bin/icx
compiler.cicx202140.ldPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/lib
compiler.cicx202140.libPath=/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2021.4.0.3201/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202140.semver=2021.4.0
compiler.cicx202140.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.cicx202200.exe=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/bin/icx
compiler.cicx202200.ldPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/lib
compiler.cicx202200.libPath=/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.0.1.71/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202200.semver=2022.0.0
compiler.cicx202200.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.cicx202210.exe=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/bin/icx
compiler.cicx202210.ldPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/lib
compiler.cicx202210.libPath=/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.1.0.137/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202210.semver=2022.1.0
compiler.cicx202210.options=--gcc-toolchain=/opt/compiler-explorer/gcc-10.1.0
compiler.cicx202220.exe=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/bin/icx
compiler.cicx202220.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/lib
compiler.cicx202220.libPath=/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.0.8772/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202220.semver=2022.2.0
compiler.cicx202220.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
compiler.cicx202221.exe=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/bin/icx
compiler.cicx202221.ldPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/lib
compiler.cicx202221.libPath=/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/intel64_lin:/opt/compiler-explorer/intel-cpp-2022.2.1.16991/compiler/latest/linux/compiler/lib/ia32_lin
compiler.cicx202221.semver=2022.2.1
compiler.cicx202221.options=--gcc-toolchain=/opt/compiler-explorer/gcc-12.2.0
###############################
# Cross GCC
group.ccross.compilers=&cppcs:&cmipss:&cnanomips:&cmrisc32:&cmsp:&cgccarm:&cavr:&rvcgcc:&cxtensaesp32:&cxtensaesp32s2:&cxtensaesp32s3:&cplatspec:&ckalray:&cs390x:&csh:&cloongarch64:&cc6x:&csparc:&csparc64:&csparcleon:&cbpf
group.ccross.supportsBinary=false
group.ccross.supportsBinaryObject=true
group.ccross.groupName=Cross GCC
group.ccross.licenseLink=https://gcc.gnu.org/onlinedocs/gcc/Copying.html
group.ccross.licenseName=GNU General Public License
group.ccross.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="https://fsf.org/" target="_blank">https://fsf.org/</a>
group.ccross.compilerCategories=gcc
###############################
# Cross for BPF
group.cbpf.compilers=&cgccbpf:&cclangbpf
group.cbpf.demangler=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-none-c++filt
# Clang for BPF
group.cclangbpf.compilers=cbpfclangtrunk:cbpfclang1500:cbpfclang1400:cbpfclang1300
group.cclangbpf.supportsBinary=false
group.cclangbpf.supportsExecute=false
group.cclangbpf.baseName=BPF clang
group.cclangbpf.groupName=BPF CLANG
group.cclangbpf.isSemVer=true
group.cclangbpf.options=-target bpf
group.cclangbpf.objdumper=/opt/compiler-explorer/clang-trunk/bin/llvm-objdump
group.cclangbpf.objdumperType=llvm
compiler.cbpfclangtrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.cbpfclangtrunk.semver=(trunk)
compiler.cbpfclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.cbpfclang1500.semver=15.0.0
compiler.cbpfclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.cbpfclang1400.semver=14.0.0
compiler.cbpfclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.cbpfclang1300.semver=13.0.0
# GCC for BPF
group.cgccbpf.compilers=cbpfgtrunk
group.cgccbpf.supportsBinary=true
group.cgccbpf.supportsExecute=false
group.cgccbpf.baseName=BPF gcc
group.cgccbpf.groupName=BPF GCC
group.cgccbpf.isSemVer=true
group.cgccbpf.objdumper=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-objdump
compiler.cbpfgtrunk.exe=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-gcc
compiler.cbpfgtrunk.semver=trunk
compiler.cbpfgtrunk.objdumper=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-objdump
compiler.cbpfgtrunk.demangler=/opt/compiler-explorer/bpf/gcc-trunk/bpf-unknown-none/bin/bpf-unknown-none-c++filt
###############################
# Cross for SPARC
group.csparc.compilers=&cgccsparc
# GCC for SPARC
group.cgccsparc.compilers=csparcg1220
group.cgccsparc.baseName=SPARC gcc
group.cgccsparc.groupName=SPARC GCC
group.cgccsparc.isSemVer=true
compiler.csparcg1220.exe=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-gcc
compiler.csparcg1220.semver=12.2.0
compiler.csparcg1220.objdumper=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-objdump
compiler.csparcg1220.demangler=/opt/compiler-explorer/sparc/gcc-12.2.0/sparc-unknown-linux-gnu/bin/sparc-unknown-linux-gnu-c++filt
###############################
# Cross for SPARC64
group.csparc64.compilers=&cgccsparc64
# GCC for SPARC64
group.cgccsparc64.compilers=csparc64g1220
group.cgccsparc64.baseName=SPARC64 gcc
group.cgccsparc64.groupName=SPARC64 GCC
group.cgccsparc64.isSemVer=true
compiler.csparc64g1220.exe=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-gcc
compiler.csparc64g1220.semver=12.2.0
compiler.csparc64g1220.objdumper=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-objdump
compiler.csparc64g1220.demangler=/opt/compiler-explorer/sparc64/gcc-12.2.0/sparc64-multilib-linux-gnu/bin/sparc64-multilib-linux-gnu-c++filt
###############################
# Cross for SPARC-LEON
group.csparcleon.compilers=&cgccsparcleon
# GCC for SPARC-LEON
group.cgccsparcleon.compilers=csparcleong1220
group.cgccsparcleon.baseName=SPARC LEON gcc
group.cgccsparcleon.groupName=SPARC LEON GCC
group.cgccsparcleon.isSemVer=true
compiler.csparcleong1220.exe=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-gcc
compiler.csparcleong1220.semver=12.2.0
compiler.csparcleong1220.objdumper=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-objdump
compiler.csparcleong1220.demangler=/opt/compiler-explorer/sparc-leon/gcc-12.2.0/sparc-leon-linux-uclibc/bin/sparc-leon-linux-uclibc-c++filt
###############################
# Cross for TI C6x
group.cc6x.compilers=&cgccc6x
# GCC for TI C6x
group.cgccc6x.compilers=cc6xg1220
group.cgccc6x.baseName=TI C6x gcc
group.cgccc6x.groupName=TI C6x GCC
group.cgccc6x.isSemVer=true
compiler.cc6xg1220.exe=/opt/compiler-explorer/c6x/gcc-12.2.0/tic6x-elf/bin/tic6x-elf-gcc
compiler.cc6xg1220.semver=12.2.0
compiler.cc6xg1220.objdumper=/opt/compiler-explorer/c6x/gcc-12.2.0/tic6x-elf/bin/tic6x-elf-objdump
compiler.cc6xg1220.demangler=/opt/compiler-explorer/c6x/gcc-12.2.0/tic6x-elf/bin/tic6x-elf-c++filt
###############################
# Cross for loongarch64
group.cloongarch64.compilers=&cgccloongarch64
# GCC for loongarch64
group.cgccloongarch64.compilers=cloongarch64g1220
group.cgccloongarch64.baseName=loongarch64 gcc
group.cgccloongarch64.groupName=loongarch64 GCC
group.cgccloongarch64.isSemVer=true
compiler.cloongarch64g1220.exe=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-gcc
compiler.cloongarch64g1220.semver=12.2.0
compiler.cloongarch64g1220.objdumper=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-objdump
compiler.cloongarch64g1220.demangler=/opt/compiler-explorer/loongarch64/gcc-12.2.0/loongarch64-unknown-linux-gnu/bin/loongarch64-unknown-linux-gnu-c++filt
###############################
# Cross for sh
group.csh.compilers=&cgccsh
# GCC for sh
group.cgccsh.compilers=cshg494:cshg950:cshg1220
group.cgccsh.baseName=sh gcc
group.cgccsh.groupName=sh GCC
group.cgccsh.isSemVer=true
compiler.cshg494.exe=/opt/compiler-explorer/sh/gcc-4.9.4/sh-unknown-elf/bin/sh-unknown-elf-gcc
compiler.cshg494.semver=4.9.4
compiler.cshg494.objdumper=/opt/compiler-explorer/sh/gcc-4.9.4/sh-unknown-elf/bin/sh-unknown-elf-objdump
compiler.cshg494.demangler=/opt/compiler-explorer/sh/gcc-4.9.4/sh-unknown-elf/bin/sh-unknown-elf-c++filt
compiler.cshg950.exe=/opt/compiler-explorer/sh/gcc-9.5.0/sh-unknown-elf/bin/sh-unknown-elf-gcc
compiler.cshg950.semver=9.5.0
compiler.cshg950.objdumper=/opt/compiler-explorer/sh/gcc-9.5.0/sh-unknown-elf/bin/sh-unknown-elf-objdump
compiler.cshg950.demangler=/opt/compiler-explorer/sh/gcc-9.5.0/sh-unknown-elf/bin/sh-unknown-elf-c++filt
compiler.cshg1220.exe=/opt/compiler-explorer/sh/gcc-12.2.0/sh-unknown-elf/bin/sh-unknown-elf-gcc
compiler.cshg1220.semver=12.2.0
compiler.cshg1220.objdumper=/opt/compiler-explorer/sh/gcc-12.2.0/sh-unknown-elf/bin/sh-unknown-elf-objdump
compiler.cshg1220.demangler=/opt/compiler-explorer/sh/gcc-12.2.0/sh-unknown-elf/bin/sh-unknown-elf-c++filt
###############################
# Cross for s390x
group.cs390x.compilers=&cgccs390x
# GCC for s390x
group.cgccs390x.compilers=cgccs390x112:cs390xg1210:cs390xg1220
group.cgccs390x.baseName=s390x gcc
group.cgccs390x.groupName=s390x GCC
group.cgccs390x.isSemVer=true
compiler.cgccs390x112.exe=/opt/compiler-explorer/s390x/gcc-11.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gcc
compiler.cgccs390x112.semver=11.2.0
compiler.cgccs390x112.objdumper=/opt/compiler-explorer/s390x/gcc-11.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.cs390xg1210.exe=/opt/compiler-explorer/s390x/gcc-12.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gcc
compiler.cs390xg1210.semver=12.1.0
compiler.cs390xg1210.objdumper=/opt/compiler-explorer/s390x/gcc-12.1.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.cs390xg1220.exe=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-gcc
compiler.cs390xg1220.semver=12.2.0
compiler.cs390xg1220.objdumper=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-objdump
compiler.cs390xg1220.demangler=/opt/compiler-explorer/s390x/gcc-12.2.0/s390x-ibm-linux-gnu/bin/s390x-ibm-linux-gnu-c++filt
###############################
# Cross compilers for PPC
group.cppcs.compilers=&cppc:&cppc64:&cppc64le
group.cppcs.isSemVer=true
group.cppc.compilers=cppcg1210:cppcg1120:cppcg48:cppcg1220
group.cppc.groupName=POWER
group.cppc.baseName=power gcc
compiler.cppcg48.exe=/opt/compiler-explorer/powerpc/gcc-4.8.5/bin/powerpc-unknown-linux-gnu-gcc
compiler.cppcg48.objdumper=/opt/compiler-explorer/powerpc/gcc-4.8.5/bin/powerpc-unknown-linux-gnu-objdump
compiler.cppcg48.semver=4.8.5
compiler.cppcg1120.exe=/opt/compiler-explorer/powerpc/gcc-11.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gcc
compiler.cppcg1120.objdumper=/opt/compiler-explorer/powerpc/gcc-11.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.cppcg1120.semver=11.2.0
compiler.cppcg1210.exe=/opt/compiler-explorer/powerpc/gcc-12.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gcc
compiler.cppcg1210.objdumper=/opt/compiler-explorer/powerpc/gcc-12.1.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.cppcg1210.semver=12.1.0
compiler.cppcg1220.exe=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-gcc
compiler.cppcg1220.semver=12.2.0
compiler.cppcg1220.objdumper=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-objdump
compiler.cppcg1220.demangler=/opt/compiler-explorer/powerpc/gcc-12.2.0/powerpc-unknown-linux-gnu/bin/powerpc-unknown-linux-gnu-c++filt
group.cppc64.compilers=cppc64g8:cppc64g9:cppc64g1120:cppc64g1210:cppc64clang:cppc64g1220
group.cppc64.groupName=POWER64
compiler.cppc64g8.exe=/opt/compiler-explorer/powerpc64/gcc-at12/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.cppc64g8.objdumper=/opt/compiler-explorer/powerpc64/gcc-at12/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.cppc64g8.name=power64 AT12.0 (gcc8)
compiler.cppc64g8.semver=(snapshot)
compiler.cppc64g9.exe=/opt/compiler-explorer/powerpc64/gcc-at13/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.cppc64g9.objdumper=/opt/compiler-explorer/powerpc64/gcc-at13/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.cppc64g9.name=power64 AT13.0 (gcc9)
compiler.cppc64g9.semver=(snapshot)
compiler.cppc64g1120.exe=/opt/compiler-explorer/powerpc64/gcc-11.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.cppc64g1120.objdumper=/opt/compiler-explorer/powerpc64/gcc-11.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.cppc64g1120.semver=power64 gcc 11.2.0
compiler.cppc64g1120.name=power64 gcc 11.2.0
compiler.cppc64g1210.exe=/opt/compiler-explorer/powerpc64/gcc-12.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.cppc64g1210.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.1.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.cppc64g1210.semver=power64 gcc 12.1.0
compiler.cppc64g1210.name=power64 gcc 12.1.0
compiler.cppc64g1220.exe=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-gcc
compiler.cppc64g1220.semver=12.2.0
compiler.cppc64g1220.objdumper=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-objdump
compiler.cppc64g1220.demangler=/opt/compiler-explorer/powerpc64/gcc-12.2.0/powerpc64-unknown-linux-gnu/bin/powerpc64-unknown-linux-gnu-c++filt
compiler.cppc64g1220.name=power64 gcc 12.2.0
compiler.cppc64clang.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.cppc64clang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cppc64clang.objdumper=/opt/compiler-explorer/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64clang.name=powerpc64 clang (trunk)
compiler.cppc64clang.options=-target powerpc64
compiler.cppc64clang.supportsBinary=false
compiler.cppc64clang.semver=(snapshot)
group.cppc64le.compilers=cppc64leg630:cppc64leg8:cppc64leg9:cppc64leg1120:cppc64leg1210:cppc64leclang:cppc64leg1220
group.cppc64le.groupName=POWER64LE
compiler.cppc64leg630.exe=/opt/compiler-explorer/powerpc64le/gcc-6.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.cppc64leg630.objdumper=/opt/compiler-explorer/powerpc64le/gcc-6.3.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64leg630.name=power64le gcc 6.3.0
compiler.cppc64leg630.semver=6.3.0
compiler.cppc64leg8.exe=/opt/compiler-explorer/powerpc64le/gcc-at12/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.cppc64leg8.name=power64le AT12.0 (gcc8)
compiler.cppc64leg8.objdumper=/opt/compiler-explorer/powerpc64le/gcc-at12/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64leg8.semver=(snapshot)
compiler.cppc64leg9.exe=/opt/compiler-explorer/powerpc64le/gcc-at13/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.cppc64leg9.objdumper=/opt/compiler-explorer/powerpc64le/gcc-at13/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64leg9.name=power64le AT13.0 (gcc9)
compiler.cppc64leg9.semver=(snapshot)
compiler.cppc64leg1120.exe=/opt/compiler-explorer/powerpc64le/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.cppc64leg1120.objdumper=/opt/compiler-explorer/powerpc64le/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64leg1120.name=power64le gcc 11.2.0
compiler.cppc64leg1120.semver=11.2.0
compiler.cppc64leg1210.exe=/opt/compiler-explorer/powerpc64le/gcc-12.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.cppc64leg1210.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.1.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64leg1210.name=power64le gcc 12.1.0
compiler.cppc64leg1210.semver=12.1.0
compiler.cppc64leg1220.exe=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-gcc
compiler.cppc64leg1220.semver=12.2.0
compiler.cppc64leg1220.objdumper=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64leg1220.demangler=/opt/compiler-explorer/powerpc64le/gcc-12.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-c++filt
compiler.cppc64leg1220.name=power64le gcc 12.2.0
compiler.cppc64leclang.exe=/opt/compiler-explorer/clang-trunk/bin/clang
compiler.cppc64leclang.demangler=/opt/compiler-explorer/gcc-snapshot/bin/c++filt
compiler.cppc64leclang.objdumper=/opt/compiler-explorer/gcc-11.2.0/powerpc64le-unknown-linux-gnu/bin/powerpc64le-unknown-linux-gnu-objdump
compiler.cppc64leclang.name=power64le clang (trunk)
compiler.cppc64leclang.options=-target powerpc64le
compiler.cppc64leclang.supportsBinary=false
compiler.cppc64leclang.semver=(snapshot)
###############################
# GCC for ARM
group.cgccarm.compilers=&cgcc32arm:&cgcc64arm:&cgcc64marm
group.cgccarm.supportsBinaryObject=true
group.cgccarm.supportsExecute=false
# Some of the compilers don't like -isystem (as they assume the code must be C).
# See https://github.com/compiler-explorer/compiler-explorer/issues/989 for discussion/
group.cgccarm.includeFlag=-I
# 32 bit
group.cgcc32arm.groupName=Arm 32-bit GCC
group.cgcc32arm.compilers=carmhfg54:carm541:carmg454:carmg464:carmg630:carm710:carmg640:carmg730:carmg750:carmg820:carmg850:carmce820:carm831:carm921:carm930:carm1020:carm1030:carm1031_07:carm1031_10:carm1021:carm1100:carm1120:carm1121:carm1130:carm1210:carmgtrunk:carmg1220
group.cgcc32arm.isSemVer=true
group.cgcc32arm.objdumper=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
group.cgcc32arm.instructionSet=arm32
compiler.carmhfg54.exe=/opt/compiler-explorer/arm/gcc-5.4.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carmhfg54.name=ARM gcc 5.4 (linux)
compiler.carmhfg54.semver=5.4
compiler.carm541.exe=/opt/compiler-explorer/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc
compiler.carm541.name=ARM gcc 5.4.1 (none)
compiler.carm541.semver=5.4.1
compiler.carm541.supportsBinary=false
compiler.carm541.supportsBinaryObject=true
compiler.carmg454.exe=/opt/compiler-explorer/arm/gcc-4.5.4/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg454.name=ARM gcc 4.5.4 (linux)
compiler.carmg454.semver=4.5.4
compiler.carmg464.exe=/opt/compiler-explorer/arm/gcc-4.6.4/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg464.name=ARM gcc 4.6.4 (linux)
compiler.carmg464.semver=4.6.4
compiler.carmg630.exe=/opt/compiler-explorer/arm/gcc-6.3.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg630.name=ARM gcc 6.3.0 (linux)
compiler.carmg630.semver=6.3.0
compiler.carm710.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-gcc
compiler.carm710.name=ARM gcc 7.2.1 (none)
compiler.carm710.semver=7.2.1
compiler.carm710.supportsBinary=false
compiler.carm710.supportsBinaryObject=true
compiler.carmg640.exe=/opt/compiler-explorer/arm/gcc-6.4.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg640.name=ARM gcc 6.4 (linux)
compiler.carmg640.semver=6.4.0
compiler.carmg730.exe=/opt/compiler-explorer/arm/gcc-7.3.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg730.name=ARM gcc 7.3 (linux)
compiler.carmg730.semver=7.3.0
compiler.carmg750.exe=/opt/compiler-explorer/arm/gcc-7.5.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg750.name=ARM gcc 7.5 (linux)
compiler.carmg750.semver=7.5.0
compiler.carmg820.exe=/opt/compiler-explorer/arm/gcc-8.2.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg820.name=ARM gcc 8.2 (linux)
compiler.carmg820.semver=8.2.0
compiler.carmg850.exe=/opt/compiler-explorer/arm/gcc-8.5.0/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc
compiler.carmg850.name=ARM gcc 8.5 (linux)
compiler.carmg850.semver=8.5.0
compiler.carmg1220.exe=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carmg1220.semver=12.2.0
compiler.carmg1220.objdumper=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.carmg1220.demangler=/opt/compiler-explorer/arm/gcc-12.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-c++filt
compiler.carmg1220.name=ARM gcc 12.2 (linux)
compiler.carmce820.exe=/opt/compiler-explorer/arm-wince/gcc-ce-8.2.0/bin/arm-mingw32ce-gcc
compiler.carmce820.name=ARM gcc 8.2 (WinCE)
compiler.carmce820.semver=8.2.0
compiler.carmce820.supportsBinary=false
compiler.carmce820.supportsBinaryObject=true
compiler.carm831.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-gcc
compiler.carm831.name=ARM gcc 8.3.1 (none)
compiler.carm831.semver=8.3.1
compiler.carm831.supportsBinary=false
compiler.carm831.supportsBinaryObject=true
compiler.carm921.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-9-2019-q4-major/bin/arm-none-eabi-gcc
compiler.carm921.name=ARM gcc 9.2.1 (none)
compiler.carm921.semver=9.2.1
compiler.carm921.supportsBinary=false
compiler.carm921.supportsBinaryObject=true
compiler.carm1021.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc
compiler.carm1021.name=ARM gcc 10.2.1 (none)
compiler.carm1021.semver=10.2.1
compiler.carm1021.supportsBinary=false
compiler.carm1031_07.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10.3-2021.07/bin/arm-none-eabi-gcc
compiler.carm1031_07.name=ARM gcc 10.3.1 (2021.07 none)
compiler.carm1031_07.semver=10.3.1
compiler.carm1031_07.supportsBinary=false
compiler.carm1031_10.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gcc
compiler.carm1031_10.name=ARM gcc 10.3.1 (2021.10 none)
compiler.carm1031_10.semver=10.3.1
compiler.carm1031_10.supportsBinary=false
compiler.carm1121.exe=/opt/compiler-explorer/arm/gcc-arm-none-eabi-11.2-2022.02/bin/arm-none-eabi-gcc
compiler.carm1121.name=ARM gcc 11.2.1 (none)
compiler.carm1121.semver=11.2.1
compiler.carm1121.supportsBinary=false
compiler.carm1021.supportsBinaryObject=true
compiler.carm930.exe=/opt/compiler-explorer/arm/gcc-9.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carm930.name=ARM gcc 9.3 (linux)
compiler.carm930.semver=9.3.0
compiler.carm1020.exe=/opt/compiler-explorer/arm/gcc-10.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carm1020.name=ARM gcc 10.2 (linux)
compiler.carm1020.semver=10.2.0
compiler.carm1030.exe=/opt/compiler-explorer/arm/gcc-10.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carm1030.name=ARM gcc 10.3 (linux)
compiler.carm1030.semver=10.3.0
compiler.carm1100.exe=/opt/compiler-explorer/arm/gcc-11.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carm1100.name=ARM gcc 11.1 (linux)
compiler.carm1100.semver=11.1.0
compiler.carm1120.exe=/opt/compiler-explorer/arm/gcc-11.2.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carm1120.name=ARM gcc 11.2 (linux)
compiler.carm1120.semver=11.2.0
compiler.carm1130.exe=/opt/compiler-explorer/arm/gcc-11.3.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carm1130.name=ARM gcc 11.3 (linux)
compiler.carm1130.semver=11.3.0
compiler.carm1210.exe=/opt/compiler-explorer/arm/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carm1210.objdumper=/opt/compiler-explorer/arm/gcc-12.1.0/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-objdump
compiler.carm1210.name=ARM gcc 12.1 (linux)
compiler.carm1210.semver=12.1.0
compiler.carmgtrunk.exe=/opt/compiler-explorer/arm/gcc-trunk/arm-unknown-linux-gnueabihf/bin/arm-unknown-linux-gnueabihf-gcc
compiler.carmgtrunk.name=ARM gcc trunk (linux)
compiler.carmgtrunk.semver=trunk
# 64 bit
group.cgcc64arm.groupName=Arm 64-bit GCC
group.cgcc64arm.compilers=caarchg54:carm64g630:carm64g640:carm64g730:carm64g750:carm64g820:carm64g850:carm64g930:carm64g940:carm64g950:carm64g1020:carm64g1030:carm64g1040:carm64g1100:carm64g1120:carm64g1130:carm64g1210:carm64gtrunk:carm64g1220
group.cgcc64arm.isSemVer=true
group.cgcc64arm.objdumper=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/bin/objdump
group.cgcc64arm.instructionSet=aarch64
compiler.caarchg54.exe=/opt/compiler-explorer/arm64/gcc-5.4.0/aarch64-unknown-linux-gnueabi/bin/aarch64-unknown-linux-gnueabi-gcc
compiler.caarchg54.name=ARM64 gcc 5.4
compiler.caarchg54.semver=5.4
compiler.carm64g630.exe=/opt/compiler-explorer/arm64/gcc-6.3.0/aarch64-unknown-linux-gnueabi/bin/aarch64-unknown-linux-gnueabi-gcc
compiler.carm64g630.name=ARM64 gcc 6.3
compiler.carm64g630.semver=6.3
compiler.carm64g640.exe=/opt/compiler-explorer/arm64/gcc-6.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g640.name=ARM64 gcc 6.4
compiler.carm64g640.semver=6.4.0
compiler.carm64g730.exe=/opt/compiler-explorer/arm64/gcc-7.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g730.name=ARM64 gcc 7.3
compiler.carm64g730.semver=7.3.0
compiler.carm64g750.exe=/opt/compiler-explorer/arm64/gcc-7.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g750.name=ARM64 gcc 7.5
compiler.carm64g750.semver=7.5.0
compiler.carm64g820.exe=/opt/compiler-explorer/arm64/gcc-8.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g820.name=ARM64 gcc 8.2
compiler.carm64g820.semver=8.2.0
compiler.carm64g850.exe=/opt/compiler-explorer/arm64/gcc-8.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g850.name=ARM64 gcc 8.5
compiler.carm64g850.semver=8.5.0
compiler.carm64g930.exe=/opt/compiler-explorer/arm64/gcc-9.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g930.name=ARM64 gcc 9.3
compiler.carm64g930.semver=9.3.0
compiler.carm64g940.exe=/opt/compiler-explorer/arm64/gcc-9.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g940.name=ARM64 gcc 9.4
compiler.carm64g940.semver=9.4.0
compiler.carm64g950.exe=/opt/compiler-explorer/arm64/gcc-9.5.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g950.name=ARM64 gcc 9.5
compiler.carm64g950.semver=9.5.0
compiler.carm64g1020.exe=/opt/compiler-explorer/arm64/gcc-10.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1020.name=ARM64 gcc 10.2
compiler.carm64g1020.semver=10.2.0
compiler.carm64g1030.exe=/opt/compiler-explorer/arm64/gcc-10.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1030.name=ARM64 gcc 10.3
compiler.carm64g1030.semver=10.3.0
compiler.carm64g1040.exe=/opt/compiler-explorer/arm64/gcc-10.4.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1040.name=ARM64 gcc 10.4
compiler.carm64g1040.semver=10.4.0
compiler.carm64g1100.exe=/opt/compiler-explorer/arm64/gcc-11.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1100.name=ARM64 gcc 11.1
compiler.carm64g1100.semver=11.1.0
compiler.carm64g1120.exe=/opt/compiler-explorer/arm64/gcc-11.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1120.name=ARM64 gcc 11.2
compiler.carm64g1120.semver=11.2.0
compiler.carm64g1130.exe=/opt/compiler-explorer/arm64/gcc-11.3.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1130.name=ARM64 gcc 11.3
compiler.carm64g1130.semver=11.3.0
compiler.carm64g1210.exe=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1210.objdumper=/opt/compiler-explorer/arm64/gcc-12.1.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.carm64g1210.name=ARM64 gcc 12.1
compiler.carm64g1210.semver=12.1.0
compiler.carm64g1220.exe=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64g1220.semver=12.2.0
compiler.carm64g1220.objdumper=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-objdump
compiler.carm64g1220.demangler=/opt/compiler-explorer/arm64/gcc-12.2.0/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-c++filt
compiler.carm64g1220.name=ARM64 gcc 12.2
compiler.carm64gtrunk.exe=/opt/compiler-explorer/arm64/gcc-trunk/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
compiler.carm64gtrunk.name=ARM64 gcc trunk
compiler.carm64gtrunk.semver=trunk
# GCC Morello
group.cgcc64marm.groupName=Arm Morello GCC
group.cgcc64marm.compilers=carm64gm101a1:carm64gm101a2
group.cgcc64marm.isSemVer=true
group.cgcc64marm.objdumper=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp2-x86_64/aarch64-none-elf/bin/objdump
group.cgcc64marm.instructionSet=aarch64
compiler.carm64gm101a1.exe=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp1-x86_64/bin/aarch64-none-elf-gcc
compiler.carm64gm101a1.name=ARM64 Morello gcc 10.1 Alpha 1
compiler.carm64gm101a1.semver=10.1.0
compiler.carm64gm101a2.exe=/opt/compiler-explorer/arm64morello/gcc-aarch64-none-elf-10.1.morello-alp2-x86_64/bin/aarch64-none-elf-gcc
compiler.carm64gm101a2.name=ARM64 Morello gcc 10.1 Alpha 2
compiler.carm64gm101a2.semver=10.1.2
###############################
# GCC for Kalray
group.ckalray.compilers=ckvxg1031_v4111:ckvxg1031_v4100:ckvxg941_v490:ckvxg941_v480:ckvxg941_v460:ckvxg750_v440:ckvxg750_v430:ckvxg750_v420:ckvxg750_v410:ckvxg750:ck1cg741:ck1cg750
group.ckalray.groupName=Kalray MPPA GCC
group.ckalray.isSemVer=true
# kvx versions are different from the GCC they wrap
compiler.ckvxg1031_v4111.exe=/opt/compiler-explorer/kvx/acb-4.11.1/bin/kvx-elf-gcc
compiler.ckvxg1031_v4111.name=KVX ACB 4.11.1 (GCC 10.3.1)
compiler.ckvxg1031_v4111.semver=4.11.1
compiler.ckvxg1031_v4111.objdumper=/opt/compiler-explorer/kvx/acb-4.11.1/bin/kvx-elf-objdump
compiler.ckvxg1031_v4111.alias=ckvxg1031_v4110
compiler.ckvxg1031_v4100.exe=/opt/compiler-explorer/kvx/acb-4.10.0/bin/kvx-elf-gcc
compiler.ckvxg1031_v4100.name=KVX ACB 4.10.0 (GCC 10.3.1)
compiler.ckvxg1031_v4100.semver=4.10.0
compiler.ckvxg1031_v4100.objdumper=/opt/compiler-explorer/kvx/acb-4.10.0/bin/kvx-elf-objdump
compiler.ckvxg941_v490.exe=/opt/compiler-explorer/kvx/acb-4.9.0/bin/kvx-elf-gcc
compiler.ckvxg941_v490.name=KVX ACB 4.9.0 (GCC 9.4.1)
compiler.ckvxg941_v490.semver=4.9.0
compiler.ckvxg941_v490.objdumper=/opt/compiler-explorer/kvx/acb-4.9.0/bin/kvx-elf-objdump
compiler.ckvxg941_v480.exe=/opt/compiler-explorer/kvx/acb-4.8.0/bin/kvx-elf-gcc
compiler.ckvxg941_v480.name=KVX ACB 4.8.0 (GCC 9.4.1)
compiler.ckvxg941_v480.semver=4.8.0
compiler.ckvxg941_v480.objdumper=/opt/compiler-explorer/kvx/acb-4.8.0/bin/kvx-elf-objdump
compiler.ckvxg941_v460.exe=/opt/compiler-explorer/kvx/acb-4.6.0/bin/kvx-elf-gcc
compiler.ckvxg941_v460.name=KVX ACB 4.6.0 (GCC 9.4.1)
compiler.ckvxg941_v460.semver=4.6.0
compiler.ckvxg941_v460.objdumper=/opt/compiler-explorer/kvx/acb-4.6.0/bin/kvx-elf-objdump
compiler.ckvxg750_v440.exe=/opt/compiler-explorer/kvx/acb-4.4.0/bin/kvx-elf-gcc
compiler.ckvxg750_v440.name=KVX ACB 4.4.0 (GCC 7.5.0)
compiler.ckvxg750_v440.semver=4.4.0
compiler.ckvxg750_v440.objdumper=/opt/compiler-explorer/kvx/acb-4.4.0/bin/kvx-elf-objdump
compiler.ckvxg750_v430.exe=/opt/compiler-explorer/kvx/acb-4.3.0/bin/kvx-elf-gcc
compiler.ckvxg750_v430.name=KVX ACB 4.3.0 (GCC 7.5.0)
compiler.ckvxg750_v430.semver=4.3.0
compiler.ckvxg750_v430.objdumper=/opt/compiler-explorer/kvx/acb-4.3.0/bin/kvx-elf-objdump
compiler.ckvxg750_v420.exe=/opt/compiler-explorer/kvx/acb-4.2.0-rc5/bin/kvx-elf-gcc
compiler.ckvxg750_v420.name=KVX ACB 4.2.0 (GCC 7.5.0)
compiler.ckvxg750_v420.semver=4.2.0
compiler.ckvxg750_v420.objdumper=/opt/compiler-explorer/kvx/acb-4.2.0-rc5/bin/kvx-elf-objdump
compiler.ckvxg750_v410.exe=/opt/compiler-explorer/kvx/acb-4.1.0-rc6/bin/kvx-elf-gcc
compiler.ckvxg750_v410.name=KVX ACB 4.1.0 (GCC 7.5.0)
compiler.ckvxg750_v410.semver=4.1.0
compiler.ckvxg750_v410.objdumper=/opt/compiler-explorer/kvx/acb-4.1.0-rc6/bin/kvx-elf-objdump
compiler.ckvxg750.exe=/opt/compiler-explorer/kvx/acb-4.1.0-cd1/bin/kvx-elf-gcc
compiler.ckvxg750.name=KVX ACB 4.1.0-cd1 (GCC 7.5.0)
compiler.ckvxg750.semver=4.1.0-cd1
compiler.ckvxg750.objdumper=/opt/compiler-explorer/kvx/acb-4.1.0-cd1/bin/kvx-elf-objdump
compiler.ck1cg741.exe=/opt/compiler-explorer/k1/gcc-7.4.1/k1-unknown-elf/bin/k1-unknown-elf-gcc
compiler.ck1cg741.name=K1C gcc 7.4
compiler.ck1cg741.semver=7.4.1
compiler.ck1cg741.objdumper=/opt/compiler-explorer/k1/gcc-7.4.1/k1-unknown-elf/bin/k1-unknown-elf-objdump
compiler.ck1cg750.exe=/opt/compiler-explorer/k1/gcc-7.5.0/k1-unknown-elf/bin/k1-unknown-elf-gcc
compiler.ck1cg750.name=K1C gcc 7.5
compiler.ck1cg750.semver=7.5.0
compiler.ck1cg750.objdumper=/opt/compiler-explorer/k1/gcc-7.5.0/k1-unknown-elf/bin/k1-unknown-elf-objdump
###############################
# Platform Specific Cross Compilers
group.cplatspec.compilers=cfrc2019:cfrc2020:craspbian9:craspbian10:carduinouno189:carduinomega189:&ccl430
group.cplatspec.groupName=Platform Specific Compilers
group.cplatspec.isSemVer=true
group.cplatspec.includeFlag=-I
group.cplatspec.licenseName=
group.cplatspec.licenseLink=
group.cplatspec.licensePreamble=
compiler.cfrc2019.exe=/opt/compiler-explorer/arm/frc2019-6.3.0/roborio/bin/arm-frc2019-linux-gnueabi-gcc
compiler.cfrc2019.name=FRC 2019
compiler.cfrc2019.semver=6.3
compiler.cfrc2019.objdumper=/opt/compiler-explorer/arm/frc2019-6.3.0/roborio/bin/arm-frc2019-linux-gnueabi-objdump
compiler.cfrc2020.exe=/opt/compiler-explorer/arm/frc2020-7.3.0/roborio/bin/arm-frc2020-linux-gnueabi-gcc
compiler.cfrc2020.name=FRC 2020
compiler.cfrc2020.semver=7.3
compiler.cfrc2020.objdumper=/opt/compiler-explorer/arm/frc2020-7.3.0/roborio/bin/arm-frc2020-linux-gnueabi-objdump
compiler.craspbian9.exe=/opt/compiler-explorer/arm/raspbian9-6.3.0/bin/arm-raspbian9-linux-gnueabihf-gcc
compiler.craspbian9.name=Raspbian Stretch
compiler.craspbian9.semver=6.3
compiler.craspbian9.objdumper=/opt/compiler-explorer/arm/raspbian9-6.3.0/bin/arm-raspbian9-linux-gnueabihf-objdump
compiler.craspbian10.exe=/opt/compiler-explorer/arm/raspbian10-8.3.0/bin/arm-raspbian10-linux-gnueabihf-gcc
compiler.craspbian10.name=Raspbian Buster
compiler.craspbian10.semver=8.3
compiler.craspbian10.objdumper=/opt/compiler-explorer/arm/raspbian10-8.3.0/bin/arm-raspbian10-linux-gnueabihf-objdump
compiler.carduinouno189.exe=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-gcc
compiler.carduinouno189.options=-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/variants/standard -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/cores/arduino
compiler.carduinouno189.name=Arduino Uno (1.8.9)
compiler.carduinouno189.semver=5.4.0
compiler.carduinouno189.objdumper=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-objdump
compiler.carduinomega189.exe=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-gcc
compiler.carduinomega189.options=-std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/variants/mega -I/opt/compiler-explorer/avr/arduino-1.8.9/hardware/arduino/avr/cores/arduino
compiler.carduinomega189.name=Arduino Mega (1.8.9)
compiler.carduinomega189.semver=5.4.0
compiler.carduinomega189.objdumper=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-objdump
################################
# GCC for MSP
group.cmsp.compilers=cmsp430g453:cmsp430g530:cmsp430g621:cmsp430g1210:cmsp430g1220
group.cmsp.groupName=MSP GCC
group.cmsp.baseName=MSP430 gcc
group.cmsp.isSemVer=true
compiler.cmsp430g453.exe=/opt/compiler-explorer/msp430/gcc-4.5.3/bin/msp430-gcc
compiler.cmsp430g453.semver=4.5.3
compiler.cmsp430g530.exe=/opt/compiler-explorer/msp430-gcc-5.3.0.219_linux32/bin/msp430-elf-gcc
compiler.cmsp430g530.semver=5.3.0
compiler.cmsp430g621.exe=/opt/compiler-explorer/msp430-gcc-6.2.1.16_linux64/bin/msp430-elf-gcc
compiler.cmsp430g621.semver=6.2.1
compiler.cmsp430g1210.exe=/opt/compiler-explorer/gcc-12.1.0/msp430-unknown-elf/bin/msp430-unknown-elf-gcc
compiler.cmsp430g1210.semver=12.1.0
compiler.cmsp430g1220.exe=/opt/compiler-explorer/msp430/gcc-12.2.0/msp430-unknown-elf/bin/msp430-unknown-elf-gcc
compiler.cmsp430g1220.semver=12.2.0
compiler.cmsp430g1220.objdumper=/opt/compiler-explorer/msp430/gcc-12.2.0/msp430-unknown-elf/bin/msp430-unknown-elf-objdump
compiler.cmsp430g1220.demangler=/opt/compiler-explorer/msp430/gcc-12.2.0/msp430-unknown-elf/bin/msp430-unknown-elf-c++filt
################################
# CL430 (Texas Instruments MSP430 compiler)
group.ccl430.compilers=ccl4302161
group.ccl430.baseName=TI CL430
group.ccl430.groupName=TI CL430
group.ccl430.instructionSet=msp430
group.ccl430.isSemVer=true
group.ccl430.supportsBinary=false
compiler.ccl4302161.class=cl430
compiler.ccl4302161.compilerType=cl430
compiler.ccl4302161.exe=/opt/compiler-explorer/ti-cgt-msp430_21.6.1.LTS/bin/cl430
compiler.ccl4302161.options=-I/opt/compiler-explorer/ti-cgt-msp430_21.6.1.LTS/include
compiler.ccl4302161.semver=21.6.1
compiler.ccl4302161.versionFlag=-version
################################
# GCC for AVR
group.cavr.compilers=cavrg454:cavrg464:cavrg540:cavrg920:cavrg930:cavrg1030:cavrg1100:cavrg1210:cavrg1220
group.cavr.groupName=AVR GCC
group.cavr.baseName=AVR gcc
group.cavr.isSemVer=true
compiler.cavrg454.exe=/opt/compiler-explorer/avr/gcc-4.5.4/bin/avr-gcc
compiler.cavrg454.semver=4.5.4
compiler.cavrg464.exe=/opt/compiler-explorer/avr/gcc-4.6.4/bin/avr-gcc
compiler.cavrg464.semver=4.6.4
compiler.cavrg540.exe=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-gcc
compiler.cavrg540.semver=5.4.0
compiler.cavrg540.supportsBinaryObject=true
compiler.cavrg540.objdumper=/opt/compiler-explorer/avr/arduino-1.8.9/hardware/tools/avr/bin/avr-objdump
compiler.cavrg920.exe=/opt/compiler-explorer/avr/gcc-9.2.0/bin/avr-gcc
compiler.cavrg920.semver=9.2.0
compiler.cavrg920.objdumper=/opt/compiler-explorer/avr/gcc-9.2.0/bin/avr-objdump
compiler.cavrg930.exe=/opt/compiler-explorer/avr/gcc-9.3.0/bin/avr-gcc
compiler.cavrg930.semver=9.3.0
compiler.cavrg930.objdumper=/opt/compiler-explorer/avr/gcc-9.3.0/bin/avr-objdump
compiler.cavrg1030.exe=/opt/compiler-explorer/avr/gcc-10.3.0/bin/avr-gcc
compiler.cavrg1030.semver=10.3.0
compiler.cavrg1030.objdumper=/opt/compiler-explorer/avr/gcc-10.3.0/bin/avr-objdump
compiler.cavrg1100.exe=/opt/compiler-explorer/avr/gcc-11.1.0/bin/avr-gcc
compiler.cavrg1100.semver=11.1.0
compiler.cavrg1100.objdumper=/opt/compiler-explorer/avr/gcc-11.1.0/bin/avr-objdump
compiler.cavrg1210.exe=/opt/compiler-explorer/avr/gcc-12.1.0/bin/avr-gcc
compiler.cavrg1210.semver=12.1.0
compiler.cavrg1210.objdumper=/opt/compiler-explorer/avr/gcc-12.1.0/bin/avr-objdump
compiler.cavrg1220.exe=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-gcc
compiler.cavrg1220.semver=12.2.0
compiler.cavrg1220.objdumper=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-objdump
compiler.cavrg1220.demangler=/opt/compiler-explorer/avr/gcc-12.2.0/avr/bin/avr-c++filt
###############################
# Cross compilers for MIPS
group.cmipss.compilers=&cmips:&cmipsel:&cmips64:&cmips64el:&mips-cclang:&mipsel-cclang:&mips64-cclang:&mips64el-cclang
group.cmipss.isSemVer=true
group.cmipss.supportsBinary=true
group.cmipss.supportsExecute=false
# Clang for all MIPS
## MIPS
group.mips-cclang.compilers=mips-cclang1500:mips-cclang1400:mips-cclang1300
group.mips-cclang.groupName=MIPS clang
group.mips-cclang.baseName=mips clang
group.mips-cclang.supportsBinary=false
group.mips-cclang.supportsBinaryObject=false
group.mips-cclang.supportsExecute=false
group.mips-cclang.options=-target mips-elf
compiler.mips-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.mips-cclang1500.semver=15.0.0
compiler.mips-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.mips-cclang1400.semver=14.0.0
compiler.mips-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.mips-cclang1300.semver=13.0.0
## MIPSEL
group.mipsel-cclang.compilers=mipsel-cclang1500:mipsel-cclang1400:mipsel-cclang1300
group.mipsel-cclang.groupName=MIPSEL clang
group.mipsel-cclang.baseName=mipsel clang
group.mipsel-cclang.supportsBinary=false
group.mipsel-cclang.supportsBinaryObject=false
group.mipsel-cclang.supportsExecute=false
group.mipsel-cclang.options=-target mipsel-elf
compiler.mipsel-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.mipsel-cclang1500.semver=15.0.0
compiler.mipsel-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.mipsel-cclang1400.semver=14.0.0
compiler.mipsel-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.mipsel-cclang1300.semver=13.0.0
## MIPS64
group.mips64-cclang.compilers=mips64-cclang1500:mips64-cclang1400:mips64-cclang1300
group.mips64-cclang.groupName=MIPS64 clang
group.mips64-cclang.baseName=mips64 clang
group.mips64-cclang.supportsBinary=false
group.mips64-cclang.supportsBinaryObject=false
group.mips64-cclang.supportsExecute=false
group.mips64-cclang.options=-target mips64-elf
compiler.mips64-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.mips64-cclang1500.semver=15.0.0
compiler.mips64-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.mips64-cclang1400.semver=14.0.0
compiler.mips64-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.mips64-cclang1300.semver=13.0.0
## MIPS64EL
group.mips64el-cclang.compilers=mips64el-cclang1500:mips64el-cclang1400:mips64el-cclang1300
group.mips64el-cclang.groupName=MIPS64EL clang
group.mips64el-cclang.baseName=mips64el clang
group.mips64el-cclang.supportsBinary=false
group.mips64el-cclang.supportsBinaryObject=false
group.mips64el-cclang.supportsExecute=false
group.mips64el-cclang.options=-target mips64el-elf
compiler.mips64el-cclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
compiler.mips64el-cclang1500.semver=15.0.0
compiler.mips64el-cclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
compiler.mips64el-cclang1400.semver=14.0.0
compiler.mips64el-cclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
compiler.mips64el-cclang1300.semver=13.0.0
# GCC for all MIPS
## MIPS
group.cmips.compilers=cmips5:cmips930:cmips1120:cmipsg1210:cmipsg1220
group.cmips.groupName=MIPS GCC
group.cmips.baseName=mips gcc
compiler.cmips5.exe=/opt/compiler-explorer/mips/gcc-5.4.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gcc
compiler.cmips5.semver=5.4
compiler.cmips5.objdumper=/opt/compiler-explorer/mips/gcc-5.4.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.cmips930.exe=/opt/compiler-explorer/mips/mips-mti-elf/2020.06-01/bin/mips-mti-elf-gcc
compiler.cmips930.name=mips gcc 9.3.0 (codescape)
compiler.cmips930.semver=9.3.0
compiler.cmips930.objdumper=/opt/compiler-explorer/mips/mips-mti-elf/2020.06-01/bin/mips-mti-elf-objdump
compiler.cmips1120.exe=/opt/compiler-explorer/mips/gcc-11.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gcc
compiler.cmips1120.semver=11.2.0
compiler.cmips1120.objdumper=/opt/compiler-explorer/mips/gcc-11.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.cmipsg1210.exe=/opt/compiler-explorer/mips/gcc-12.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gcc
compiler.cmipsg1210.semver=12.1.0
compiler.cmipsg1210.objdumper=/opt/compiler-explorer/mips/gcc-12.1.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.cmipsg1220.exe=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-gcc
compiler.cmipsg1220.semver=12.2.0
compiler.cmipsg1220.objdumper=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-objdump
compiler.cmipsg1220.demangler=/opt/compiler-explorer/mips/gcc-12.2.0/mips-unknown-linux-gnu/bin/mips-unknown-linux-gnu-c++filt
## MIPS64
group.cmips64.groupName=MIPS64 GCC
group.cmips64.compilers=cmips564:cmips112064:cmips64g1210:cmips64g1220
group.cmips64.baseName=mips64 gcc
compiler.cmips564.exe=/opt/compiler-explorer/mips64/gcc-5.4.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
compiler.cmips564.semver=5.4
compiler.cmips564.objdumper=/opt/compiler-explorer/mips64/gcc-5.4.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.cmips112064.exe=/opt/compiler-explorer/mips64/gcc-11.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
compiler.cmips112064.semver=11.2.0
compiler.cmips112064.objdumper=/opt/compiler-explorer/mips64/gcc-11.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.cmips64g1210.exe=/opt/compiler-explorer/mips64/gcc-12.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
compiler.cmips64g1210.semver=12.1.0
compiler.cmips64g1210.objdumper=/opt/compiler-explorer/mips64/gcc-12.1.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.cmips64g1220.exe=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-gcc
compiler.cmips64g1220.semver=12.2.0
compiler.cmips64g1220.objdumper=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-objdump
compiler.cmips64g1220.demangler=/opt/compiler-explorer/mips64/gcc-12.2.0/mips64-unknown-linux-gnu/bin/mips64-unknown-linux-gnu-c++filt
## MIPS EL
group.cmipsel.groupName=MIPSEL GCC
group.cmipsel.compilers=cmips5el:cmipselg1210:cmipselg1220
group.cmipsel.baseName=mips (el) gcc
compiler.cmips5el.exe=/opt/compiler-explorer/mipsel/gcc-5.4.0/mipsel-unknown-linux-gnu/bin/mipsel-unknown-linux-gnu-gcc
compiler.cmips5el.semver=5.4
compiler.cmips5el.objdumper=/opt/compiler-explorer/mipsel/gcc-5.4.0/mipsel-unknown-linux-gnu/mipsel-unknown-linux-gnu/bin/objdump
compiler.cmipselg1210.exe=/opt/compiler-explorer/mipsel/gcc-12.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gcc
compiler.cmipselg1210.semver=12.1.0
compiler.cmipselg1210.objdumper=/opt/compiler-explorer/mipsel/gcc-12.1.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.cmipselg1220.exe=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-gcc
compiler.cmipselg1220.semver=12.2.0
compiler.cmipselg1220.objdumper=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-objdump
compiler.cmipselg1220.demangler=/opt/compiler-explorer/mipsel/gcc-12.2.0/mipsel-multilib-linux-gnu/bin/mipsel-multilib-linux-gnu-c++filt
## MIPS64 EL
group.cmips64el.groupName=MIPS64EL GCC
group.cmips64el.compilers=cmips564el:cmips64elg1210:cmips64elg1220
group.cmips64el.baseName=mips64 (el) gcc
compiler.cmips564el.exe=/opt/compiler-explorer/mips64el/gcc-5.4.0/mips64el-unknown-linux-gnu/bin/mips64el-unknown-linux-gnu-gcc
compiler.cmips564el.name=MIPS64 gcc 5.4 (el)
compiler.cmips564el.semver=5.4
compiler.cmips564el.objdumper=/opt/compiler-explorer/mips64el/gcc-5.4.0/mips64el-unknown-linux-gnu/bin/mips64el-unknown-linux-gnu-objdump
compiler.cmips64elg1210.exe=/opt/compiler-explorer/mips64el/gcc-12.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gcc
compiler.cmips64elg1210.semver=12.1.0
compiler.cmips64elg1210.objdumper=/opt/compiler-explorer/mips64el/gcc-12.1.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.cmips64elg1220.exe=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-gcc
compiler.cmips64elg1220.semver=12.2.0
compiler.cmips64elg1220.objdumper=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-objdump
compiler.cmips64elg1220.demangler=/opt/compiler-explorer/mips64el/gcc-12.2.0/mips64el-multilib-linux-uclibc/bin/mips64el-multilib-linux-uclibc-c++filt
###############################
# GCC for nanoMIPS
group.cnanomips.compilers=cnanomips630
group.cnanomips.groupName=nanoMIPS GCC
group.cnanomips.isSemVer=true
compiler.cnanomips630.exe=/opt/compiler-explorer/nanomips/nanomips-linux-musl/2021.11-02/bin/nanomips-linux-musl-gcc
compiler.cnanomips630.name=nanoMIPS gcc 6.3.0
compiler.cnanomips630.semver=6.3.0
###############################
# GCC for MRISC32
group.cmrisc32.compilers=cmrisc32-gcc-trunk
group.cmrisc32.groupName=MRISC32 GCC
group.cmrisc32.isSemVer=true
group.cmrisc32.supportsBinary=true
group.cmrisc32.supportsExecute=false
group.cmrisc32.supportsBinaryObject=true
compiler.cmrisc32-gcc-trunk.exe=/opt/compiler-explorer/mrisc32-trunk/mrisc32-gnu-toolchain/bin/mrisc32-elf-gcc
compiler.cmrisc32-gcc-trunk.name=MRISC32 gcc (trunk)
compiler.cmrisc32-gcc-trunk.semver=(trunk)
compiler.cmrisc32-gcc-trunk.objdumper=/opt/compiler-explorer/mrisc32-trunk/mrisc32-gnu-toolchain/bin/mrisc32-elf-objdump
compiler.cmrisc32-gcc-trunk.instructionSet=mrisc32
###############################
# GCC for RISC-V
group.rvcgcc.compilers=rv64-cgcc1210:rv64-cgcc1130:rv64-cgcc1220:rv64-cgcc1120:rv64-cgcc1030:rv64-cgcc1020:rv64-cgcc940:rv64-cgcc850:rv64-cgcc820:rv32-cgcc1220:rv32-cgcc1210:rv32-cgcc1130:rv32-cgcc1120:rv32-cgcc1030:rv32-cgcc1020:rv32-cgcc940:rv32-cgcc850:rv32-cgcc820
group.rvcgcc.groupName=RISC-V GCC
group.rvcgcc.supportsExecute=false
compiler.rv64-cgcc820.exe=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc820.name=RISC-V rv64gc gcc 8.2.0
compiler.rv64-cgcc820.alias=criscv820
compiler.rv64-cgcc820.semver=8.2.0
compiler.rv64-cgcc820.objdumper=/opt/compiler-explorer/riscv64/gcc-8.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc820.supportsBinary=true
compiler.rv64-cgcc820.supportsBinaryObject=true
compiler.rv64-cgcc850.exe=/opt/compiler-explorer/riscv64/gcc-8.5.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc850.name=RISC-V rv64gc gcc 8.5.0
compiler.rv64-cgcc850.semver=8.5.0
compiler.rv64-cgcc850.objdumper=/opt/compiler-explorer/riscv64/gcc-8.5.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc850.supportsBinary=true
compiler.rv64-cgcc940.exe=/opt/compiler-explorer/riscv64/gcc-9.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc940.name=RISC-V rv64gc gcc 9.4.0
compiler.rv64-cgcc940.semver=9.4.0
compiler.rv64-cgcc940.objdumper=/opt/compiler-explorer/riscv64/gcc-9.4.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc940.supportsBinary=true
compiler.rv64-cgcc1020.exe=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc1020.name=RISC-V rv64gc gcc 10.2.0
compiler.rv64-cgcc1020.semver=10.2.0
compiler.rv64-cgcc1020.objdumper=/opt/compiler-explorer/riscv64/gcc-10.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc1020.supportsBinary=true
compiler.rv64-cgcc1020.supportsBinaryObject=true
compiler.rv64-cgcc1030.exe=/opt/compiler-explorer/riscv64/gcc-10.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc1030.name=RISC-V rv64gc gcc 10.3.0
compiler.rv64-cgcc1030.semver=10.3.0
compiler.rv64-cgcc1030.objdumper=/opt/compiler-explorer/riscv64/gcc-10.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc1030.supportsBinary=true
compiler.rv64-cgcc1120.exe=/opt/compiler-explorer/riscv64/gcc-11.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc1120.name=RISC-V rv64gc gcc 11.2.0
compiler.rv64-cgcc1120.semver=11.2.0
compiler.rv64-cgcc1120.objdumper=/opt/compiler-explorer/riscv64/gcc-11.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc1120.supportsBinary=true
compiler.rv64-cgcc1220.exe=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc1220.semver=12.2.0
compiler.rv64-cgcc1220.objdumper=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc1220.demangler=/opt/compiler-explorer/riscv64/gcc-12.2.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-c++filt
compiler.rv64-cgcc1220.name=RISC-V rv64gc gcc 12.2.0
compiler.rv64-cgcc1220.supportsBinary=true
compiler.rv64-cgcc1130.exe=/opt/compiler-explorer/riscv64/gcc-11.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc1130.name=RISC-V rv64gc gcc 11.3.0
compiler.rv64-cgcc1130.semver=11.3.0
compiler.rv64-cgcc1130.objdumper=/opt/compiler-explorer/riscv64/gcc-11.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc1130.supportsBinary=true
compiler.rv64-cgcc1210.exe=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv64-cgcc1210.name=RISC-V rv64gc gcc 12.1.0
compiler.rv64-cgcc1210.semver=12.1.0
compiler.rv64-cgcc1210.objdumper=/opt/compiler-explorer/riscv64/gcc-12.1.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-objdump
compiler.rv64-cgcc1210.supportsBinary=true
compiler.rv32-cgcc820.exe=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-cgcc820.name=RISC-V rv32gc gcc 8.2.0
compiler.rv32-cgcc820.semver=8.2.0
compiler.rv32-cgcc820.objdumper=/opt/compiler-explorer/riscv32/gcc-8.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc820.supportsBinary=true
compiler.rv32-cgcc820.supportsBinaryObject=true
compiler.rv32-cgcc850.exe=/opt/compiler-explorer/riscv32/gcc-8.5.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-cgcc850.name=RISC-V rv32gc gcc 8.5.0
compiler.rv32-cgcc850.semver=8.5.0
compiler.rv32-cgcc850.objdumper=/opt/compiler-explorer/riscv32/gcc-8.5.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc850.supportsBinary=true
compiler.rv32-cgcc940.exe=/opt/compiler-explorer/riscv32/gcc-9.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-cgcc940.name=RISC-V rv32gc gcc 9.4.0
compiler.rv32-cgcc940.semver=9.4.0
compiler.rv32-cgcc940.objdumper=/opt/compiler-explorer/riscv32/gcc-9.4.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc940.supportsBinary=true
compiler.rv32-cgcc1020.exe=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-cgcc1020.name=RISC-V rv32gc gcc 10.2.0
compiler.rv32-cgcc1020.semver=10.2.0
compiler.rv32-cgcc1020.objdumper=/opt/compiler-explorer/riscv32/gcc-10.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc1020.supportsBinary=true
compiler.rv32-cgcc1020.supportsBinaryObject=true
compiler.rv32-cgcc1030.exe=/opt/compiler-explorer/riscv64/gcc-10.3.0/riscv64-unknown-linux-gnu/bin/riscv64-unknown-linux-gnu-gcc
compiler.rv32-cgcc1030.name=RISC-V rv32gc gcc 10.3.0
compiler.rv32-cgcc1030.semver=10.3.0
compiler.rv32-cgcc1030.objdumper=/opt/compiler-explorer/riscv32/gcc-10.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc1030.supportsBinary=true
compiler.rv32-cgcc1120.exe=/opt/compiler-explorer/riscv32/gcc-11.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-cgcc1120.name=RISC-V rv32gc gcc 11.2.0
compiler.rv32-cgcc1120.semver=11.2.0
compiler.rv32-cgcc1120.objdumper=/opt/compiler-explorer/riscv32/gcc-11.2.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc1120.supportsBinary=true
compiler.rv32-cgcc1130.exe=/opt/compiler-explorer/riscv32/gcc-11.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-cgcc1130.name=RISC-V rv32gc gcc 11.3.0
compiler.rv32-cgcc1130.semver=11.3.0
compiler.rv32-cgcc1130.objdumper=/opt/compiler-explorer/riscv32/gcc-11.3.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc1130.supportsBinary=true
compiler.rv32-cgcc1210.exe=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-gcc
compiler.rv32-cgcc1210.name=RISC-V rv32gc gcc 12.1.0
compiler.rv32-cgcc1210.semver=12.1.0
compiler.rv32-cgcc1210.objdumper=/opt/compiler-explorer/riscv32/gcc-12.1.0/riscv32-unknown-elf/bin/riscv32-unknown-elf-objdump
compiler.rv32-cgcc1210.supportsBinary=true
compiler.rv32-cgcc1220.exe=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-gcc
compiler.rv32-cgcc1220.name=RISC-V rv32gc gcc 12.2.0
compiler.rv32-cgcc1220.semver=12.2.0
compiler.rv32-cgcc1220.demangler=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-c++filt
compiler.rv32-cgcc1220.objdumper=/opt/compiler-explorer/riscv32/gcc-12.2.0/riscv32-unknown-linux-gnu/bin/riscv32-unknown-linux-gnu-objdump
compiler.rv32-cgcc1220.supportsBinary=true
################################
# GCC for Xtensa ESP32
group.cxtensaesp32.compilers=cesp32g2019r2:cesp32g2020r1:cesp32g2020r2:cesp32g2020r3:cesp32g2021r1:cesp32g2021r2
group.cxtensaesp32.groupName=Xtensa ESP32 GCC
group.cxtensaesp32.supportsBinary=false
group.cxtensaesp32.instructionSet=xtensa
group.cxtensaesp32.supportsAsmDocs=false
group.cxtensaesp32.supportsBinaryObject=true
compiler.cesp32g2019r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2019r2/bin/xtensa-esp32-elf-gcc
compiler.cesp32g2019r2.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2019r2/bin/xtensa-esp32-elf-objdump
compiler.cesp32g2019r2.name=Xtensa ESP32 gcc 8.2.0 (2019r2)
compiler.cesp32g2020r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2020r1/bin/xtensa-esp32-elf-gcc
compiler.cesp32g2020r1.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2020r1/bin/xtensa-esp32-elf-objdump
compiler.cesp32g2020r1.name=Xtensa ESP32 gcc 8.2.0 (2020r1)
compiler.cesp32g2020r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2020r2/bin/xtensa-esp32-elf-gcc
compiler.cesp32g2020r2.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_2_0-esp-2020r2/bin/xtensa-esp32-elf-objdump
compiler.cesp32g2020r2.name=Xtensa ESP32 gcc 8.2.0 (2020r2)
compiler.cesp32g2020r3.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32-elf-gcc
compiler.cesp32g2020r3.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32-elf-objdump
compiler.cesp32g2020r3.name=Xtensa ESP32 gcc 8.4.0 (2020r3)
compiler.cesp32g2021r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32-elf-gcc
compiler.cesp32g2021r1.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32-elf-objdump
compiler.cesp32g2021r1.name=Xtensa ESP32 gcc 8.4.0 (2021r1)
compiler.cesp32g2021r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32-elf-gcc
compiler.cesp32g2021r2.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32-elf-objdump
compiler.cesp32g2021r2.name=Xtensa ESP32 gcc 8.4.0 (2021r2)
################################
# GCC for Xtensa ESP32-S2
group.cxtensaesp32s2.compilers=cesp32s2g2019r2:cesp32s2g2020r1:cesp32s2g2020r2:cesp32s2g2020r3:cesp32s2g2021r1:cesp32s2g2021r2
group.cxtensaesp32s2.groupName=Xtensa ESP32-S2 GCC
group.cxtensaesp32s2.supportsBinary=false
group.cxtensaesp32s2.instructionSet=xtensa
group.cxtensaesp32s2.supportsAsmDocs=false
group.cxtensaesp32s2.supportsBinaryObject=true
compiler.cesp32s2g2019r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2019r2/bin/xtensa-esp32s2-elf-gcc
compiler.cesp32s2g2019r2.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2019r2/bin/xtensa-esp32s2-elf-objdump
compiler.cesp32s2g2019r2.name=Xtensa ESP32-S2 gcc 8.2.0 (2019r2)
compiler.cesp32s2g2020r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1/bin/xtensa-esp32s2-elf-gcc
compiler.cesp32s2g2020r1.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r1/bin/xtensa-esp32s2-elf-objdump
compiler.cesp32s2g2020r1.name=Xtensa ESP32-S2 gcc 8.2.0 (2020r1)
compiler.cesp32s2g2020r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r2/bin/xtensa-esp32s2-elf-gcc
compiler.cesp32s2g2020r2.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_2_0-esp-2020r2/bin/xtensa-esp32s2-elf-objdump
compiler.cesp32s2g2020r2.name=Xtensa ESP32-S2 gcc 8.2.0 (2020r2)
compiler.cesp32s2g2020r3.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32s2-elf-gcc
compiler.cesp32s2g2020r3.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32s2-elf-objdump
compiler.cesp32s2g2020r3.name=Xtensa ESP32-S2 gcc 8.4.0 (2020r3)
compiler.cesp32s2g2021r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32s2-elf-gcc
compiler.cesp32s2g2021r1.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32s2-elf-objdump
compiler.cesp32s2g2021r1.name=Xtensa ESP32-S2 gcc 8.4.0 (2021r1)
compiler.cesp32s2g2021r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32s2-elf-gcc
compiler.cesp32s2g2021r2.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s2-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32s2-elf-objdump
compiler.cesp32s2g2021r2.name=Xtensa ESP32-S2 gcc 8.4.0 (2021r2)
################################
# GCC for Xtensa ESP32-S3
group.cxtensaesp32s3.compilers=cesp32s3g2020r3:cesp32s3g2021r1:cesp32s3g2021r2
group.cxtensaesp32s3.groupName=Xtensa ESP32-S3 GCC
group.cxtensaesp32s3.supportsBinary=false
group.cxtensaesp32s3.instructionSet=xtensa
group.cxtensaesp32s3.supportsAsmDocs=false
group.cxtensaesp32s3.supportsBinaryObject=true
compiler.cesp32s3g2020r3.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32s3-elf-gcc
compiler.cesp32s3g2020r3.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2020r3/bin/xtensa-esp32s3-elf-objdump
compiler.cesp32s3g2020r3.name=Xtensa ESP32-S3 gcc 8.4.0 (2020r3)
compiler.cesp32s3g2021r1.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32s3-elf-gcc
compiler.cesp32s3g2021r1.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r1/bin/xtensa-esp32s3-elf-objdump
compiler.cesp32s3g2021r1.name=Xtensa ESP32-S3 gcc 8.4.0 (2021r1)
compiler.cesp32s3g2021r2.exe=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32s3-elf-gcc
compiler.cesp32s3g2021r2.objdumper=/opt/compiler-explorer/xtensa/xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2/bin/xtensa-esp32s3-elf-objdump
compiler.cesp32s3g2021r2.name=Xtensa ESP32-S3 gcc 8.4.0 (2021r2)
################################
# Windows Compilers
group.ccl.compilers=&ccl19:&ccl19_2015_u3:&ccl_new
group.ccl.compilerType=wine-vc
group.ccl.includeFlag=/I
group.ccl.versionFlag=/?
group.ccl.versionRe=^Microsoft \(R\) C/C\+\+.*$
group.ccl.isSemVer=true
group.ccl.supportsBinary=false
group.ccl.objdumper=
group.ccl.compilerCategories=msvc
group.ccl.instructionSet=amd64
group.ccl19.groupName=WINE MSVC 2017
group.ccl19.compilers=ccl19_64:ccl19_32:ccl19_arm
group.ccl19.options=/I/opt/compiler-explorer/windows/10.0.10240.0/ucrt/ /I/opt/compiler-explorer/windows/19.10.25017/lib/native/include/ /TC
compiler.ccl19_64.exe=/opt/compiler-explorer/windows/19.10.25017/lib/native/bin/amd64/cl.exe
compiler.ccl19_64.name=x64 msvc v19.10 (WINE)
compiler.ccl19_64.semver=19.10.25017
compiler.ccl19_32.exe=/opt/compiler-explorer/windows/19.10.25017/lib/native/bin/amd64_x86/cl.exe
compiler.ccl19_32.name=x86 msvc v19.10 (WINE)
compiler.ccl19_32.semver=19.10.25017
compiler.ccl19_arm.exe=/opt/compiler-explorer/windows/19.10.25017/lib/native/bin/amd64_arm/cl.exe
compiler.ccl19_arm.name=ARM msvc v19.10 (WINE)
compiler.ccl19_arm.semver=19.10.25017
compiler.ccl19_arm.instructionSet=arm32
group.ccl19_2015_u3.groupName=WINE MSVC 2015
group.ccl19_2015_u3.compilers=ccl19_2015_u3_64:ccl19_2015_u3_32:ccl19_2015_u3_arm
group.ccl19_2015_u3.options=/I/opt/compiler-explorer/windows/10.0.10240.0/ucrt/ /I/opt/compiler-explorer/windows/19.00.24210/include/ /TC
compiler.ccl19_2015_u3_64.exe=/opt/compiler-explorer/windows/19.00.24210/bin/amd64/cl.exe
compiler.ccl19_2015_u3_64.name=x64 msvc v19.0 (WINE)
compiler.ccl19_2015_u3_64.semver=19.00.24210
compiler.ccl19_2015_u3_32.exe=/opt/compiler-explorer/windows/19.00.24210/bin/amd64_x86/cl.exe
compiler.ccl19_2015_u3_32.name=x86 msvc v19.0 (WINE)
compiler.ccl19_2015_u3_32.semver=19.00.24210
compiler.ccl19_2015_u3_arm.exe=/opt/compiler-explorer/windows/19.00.24210/bin/amd64_arm/cl.exe
compiler.ccl19_2015_u3_arm.name=ARM msvc v19.0 (WINE)
compiler.ccl19_2015_u3_arm.semver=19.00.24210
compiler.ccl19_2015_u3_arm.instructionSet=arm32
group.ccl_new.groupName=WINE MSVC 2017
group.ccl_new.compilers=ccl_new_64:ccl_new_32:ccl_new_arm32:ccl_new_arm64
group.ccl_new.options=/I/opt/compiler-explorer/windows/10.0.10240.0/ucrt/ /I/opt/compiler-explorer/windows/19.14.26423/include/ /TC
compiler.ccl_new_64.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/x64/cl.exe
compiler.ccl_new_64.name=x64 msvc v19.14 (WINE)
compiler.ccl_new_64.semver=19.14.26423
compiler.ccl_new_32.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/x86/cl.exe
compiler.ccl_new_32.name=x86 msvc v19.14 (WINE)
compiler.ccl_new_32.semver=19.14.26423
compiler.ccl_new_arm32.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/arm/cl.exe
compiler.ccl_new_arm32.name=ARM msvc v19.14 (WINE)
compiler.ccl_new_arm32.semver=19.14.26423
compiler.ccl_new_arm32.instructionSet=arm32
compiler.ccl_new_arm64.exe=/opt/compiler-explorer/windows/19.14.26423/bin/Hostx64/arm64/cl.exe
compiler.ccl_new_arm64.name=ARM64 msvc v19.14 (WINE)
compiler.ccl_new_arm64.semver=19.14.26423
compiler.ccl_new_arm64.instructionSet=aarch64
#################################
# cc65 compilers
group.cc65.compilers=cc65_217:cc65_218:cc65_219:cc65_trunk
group.cc65.instructionSet=6502
group.cc65.supportsBinary=true
group.cc65.supportsExecute=false
group.cc65.groupName=cc65
group.cc65.compilerType=cc65
group.cc65.isSemVer=true
group.cc65.includeFlag=-I
group.cc65.objdumper=/opt/compiler-explorer/6502/cc65-trunk/bin/da65
group.cc65.objdumperType=da65
group.cc65.externalparser=
group.cc65.libPath=${exePath}/../share/cc65/lib
group.cc65.licenseLink=https://github.com/cc65/cc65/blob/master/LICENSE
group.cc65.licenseName=zlib License
compiler.cc65_trunk.name=6502 cc65 trunk
compiler.cc65_trunk.exe=/opt/compiler-explorer/6502/cc65-trunk/bin/cl65
compiler.cc65_trunk.semver=trunk
compiler.cc65_trunk.options=-I/opt/compiler-explorer/6502/cc65-trunk/share/cc65/include --asm-include-dir /opt/compiler-explorer/6502/cc65-trunk/share/cc65/asminc --cfg-path /opt/compiler-explorer/6502/cc65-trunk/share/cc65/cfg
compiler.cc65_217.name=6502 cc65 2.17
compiler.cc65_217.exe=/opt/compiler-explorer/6502/cc65-2.17/bin/cl65
compiler.cc65_217.semver=2.17
compiler.cc65_217.options=-I/opt/compiler-explorer/6502/cc65-2.17/share/cc65/include --asm-include-dir /opt/compiler-explorer/6502/cc65-2.17/share/cc65/asminc --cfg-path /opt/compiler-explorer/6502/cc65-2.17/share/cc65/cfg
compiler.cc65_218.name=6502 cc65 2.18
compiler.cc65_218.exe=/opt/compiler-explorer/6502/cc65-2.18/bin/cl65
compiler.cc65_218.semver=2.18
compiler.cc65_218.options=-I/opt/compiler-explorer/6502/cc65-2.18/share/cc65/include --asm-include-dir /opt/compiler-explorer/6502/cc65-2.18/share/cc65/asminc --cfg-path /opt/compiler-explorer/6502/cc65-2.18/share/cc65/cfg
compiler.cc65_219.name=6502 cc65 2.19
compiler.cc65_219.exe=/opt/compiler-explorer/6502/cc65-2.19/bin/cl65
compiler.cc65_219.semver=2.19
compiler.cc65_219.options=-I/opt/compiler-explorer/6502/cc65-2.19/share/cc65/include --asm-include-dir /opt/compiler-explorer/6502/cc65-2.19/share/cc65/asminc --cfg-path /opt/compiler-explorer/6502/cc65-2.19/share/cc65/cfg
#################################
# sdcc compilers
group.sdcc.compilers=sdcc400:sdcc410
group.sdcc.compilerType=sdcc
group.sdcc.groupName=SDCC
group.sdcc.baseName=SDCC
group.sdcc.isSemVer=true
group.sdcc.supportsBinary=false
group.sdcc.supportsExecute=false
group.sdcc.licenseLink=https://sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc/doc/README.txt
compiler.sdcc400.exe=/opt/compiler-explorer/sdcc-4.0.0/bin/sdcc
compiler.sdcc400.semver=4.0.0
compiler.sdcc410.exe=/opt/compiler-explorer/sdcc-4.1.0/bin/sdcc
compiler.sdcc410.semver=4.1.0
#################################
# z88dk
group.z88dk.compilers=z88dk22
group.z88dk.compilerType=z88dk
group.z88dk.groupName=z88dk
group.z88dk.baseName=z88dk
group.z88dk.isSemVer=true
group.z88dk.supportsBinary=true
group.z88dk.supportsExecute=false
group.z88dk.licenseLink=https://github.com/z88dk/z88dk/blob/master/LICENSE
group.z88dk.licenseName=The Clarified Artistic License
compiler.z88dk22.exe=/opt/compiler-explorer/z88dk-2.2/bin/zcc
compiler.z88dk22.objdumper=/opt/compiler-explorer/z88dk-2.2/bin/z88dk-dis
compiler.z88dk22.semver=2.2
compiler.z88dk22.externalparser=
#################################
# TenDRA
group.ctendra.compilers=&ctendrax86
group.ctendra.groupName=TenDRA
group.ctendra.supportsPVS=false
group.ctendra.isSemVer=true
group.ctendra.compilerType=tendra
group.ctendra.versionFlag=-V
group.ctendra.licenseLink=https://github.com/tendra/tendra/blob/main/shared/copyright/COPYING.tendra-bsd3
group.ctendra.licenseName=BSD 3-clause "New" or "Revised" license
group.ctendra.licensePreamble=Copyright (c) 2007 Free Software Foundation, Inc. <a href="http://www.tendra.org" target="_blank">http://www.tendra.org</a>
group.ctendrax86.compilers=ctendrax86trunk
group.ctendrax86.groupName=TenDRA x86
group.ctendrax86.baseName=x86 tendra
group.ctendrax86.supportsBinary=false
compiler.ctendrax86trunk.exe=/opt/compiler-explorer/tendra-trunk/bin/tcc
compiler.ctendrax86trunk.semver=(trunk)
#################################
# TinyC compiler
group.tinycc.compilers=tinycc0927:tinycctrunk
group.tinycc.groupName=Tiny C compiler
group.tinycc.baseName=TCC
group.tinycc.supportsPVS=false
group.tinycc.isSemVer=true
group.tinycc.versionFlag=-v
group.tinycc.supportsBinary=true
group.tinycc.compilerType=tinyc
group.tinycc.licenseLink=https://repo.or.cz/tinycc.git/blob_plain/HEAD:/COPYING
group.tinycc.licenseName=GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
compiler.tinycctrunk.exe=/opt/compiler-explorer/tinycc-trunk/bin/tcc
compiler.tinycctrunk.semver=(trunk)
compiler.tinycc0927.exe=/opt/compiler-explorer/tinycc-0.9.27/bin/tcc
compiler.tinycc0927.semver=0.9.27
#################################
# Zig cc
group.zigcc.compilers=zcc060:zcc070:zcc071:zcc080:zcc090:zcc0100:zcctrunk
group.zigcc.intelAsm=-mllvm --x86-asm-syntax=intel
group.zigcc.objdumper=/opt/compiler-explorer/gcc-10.2.0/bin/objdump
group.zigcc.options=
group.zigcc.groupName=Zig cc
group.zigcc.isSemVer=true
group.zigcc.baseName=zig cc
group.zigcc.compilerType=zigcc
group.zigcc.versionFlag=version
group.zigcc.licenseLink=https://github.com/ziglang/zig/blob/master/LICENSE
group.zigcc.licenseName=The MIT License (Expat)
group.zigcc.licensePreamble=Copyright (c) 2015-2022, Zig contributors
compiler.zcc060.exe=/opt/compiler-explorer/zig-0.6.0/zig
compiler.zcc060.semver=0.6.0
compiler.zcc070.exe=/opt/compiler-explorer/zig-0.7.0/zig
compiler.zcc070.semver=0.7.0
compiler.zcc071.exe=/opt/compiler-explorer/zig-0.7.1/zig
compiler.zcc071.semver=0.7.1
compiler.zcc080.exe=/opt/compiler-explorer/zig-0.8.0/zig
compiler.zcc080.semver=0.8.0
compiler.zcc090.exe=/opt/compiler-explorer/zig-0.9.0/zig
compiler.zcc090.semver=0.9.0
compiler.zcc0100.exe=/opt/compiler-explorer/zig-0.10.0/zig
compiler.zcc0100.semver=0.10.0
compiler.zcctrunk.exe=/opt/compiler-explorer/zig-master/zig
compiler.zcctrunk.semver=trunk
################################
# cproc x86 compiler
group.cproc86.compilers=cproc-master
group.cproc86.instructionSet=amd64
group.cproc86.compilerType=cproc
compiler.cproc-master.exe=/opt/compiler-explorer/cproc-master/bin/cproc
################################
# Chibicc
group.chibicc.isSemVer=true
group.chibicc.groupName=Chibicc
group.chibicc.compilers=chibicc-trunk
group.chibicc.supportsExecute=true
group.chibicc.supportsBinary=true
group.chibicc.includeFlag=-I
group.chibicc.licenseLink=https://github.com/rui314/chibicc/blob/main/LICENSE
group.chibicc.licenseName=MIT License
group.chibicc.licensePreamble=Copyright (c) 2019 Rui Ueyama
compiler.chibicc-trunk.name=Chibicc 2020-12-07
compiler.chibicc-trunk.exe=/opt/compiler-explorer/chibicc-main/chibicc
compiler.chibicc-trunk.semver=(trunk)
compiler.chibicc-trunk.explicitVersion=90d1f7f199cc55b13c7fdb5839d1409806633fdb
#################################
#################################
# Libraries
libs=cs50:hedley:libuv:lua:nsimd:openssl:python:simde:curl:sqlite
libs.cs50.name=cs50
libs.cs50.versions=910
libs.cs50.versions.910.version=9.1.0
libs.cs50.versions.910.path=/opt/compiler-explorer/libs/cs50/9.1.0/include
libs.cs50.versions.910.libpath=/opt/compiler-explorer/libs/cs50/9.1.0/x86_64/lib:/opt/compiler-explorer/libs/cs50/9.1.0/x86/lib
libs.cs50.versions.910.liblink=cs50
libs.hedley.name=hedley
libs.hedley.description=A C/C++ header to help move ifdefs out of your code
libs.hedley.versions=v12
libs.hedley.url=https://github.com/nemequ/hedley
libs.hedley.versions.v12.version=12.0.0
libs.hedley.versions.v12.path=/opt/compiler-explorer/libs/hedley/v12/
libs.lua.name=Lua
libs.lua.versions=535:540
libs.lua.liblink=lua:dl:m
libs.lua.versions.535.version=5.3.5
libs.lua.versions.535.path=/opt/compiler-explorer/libs/lua/v5.3.5/include
libs.lua.versions.535.libpath=/opt/compiler-explorer/libs/lua/v5.3.5/lib/x86_64:/opt/compiler-explorer/libs/lua/v5.3.5/lib/x86
libs.lua.versions.540.version=5.4.0
libs.lua.versions.540.path=/opt/compiler-explorer/libs/lua/v5.4.0/include
libs.lua.versions.540.libpath=/opt/compiler-explorer/libs/lua/v5.4.0/lib/x86_64:/opt/compiler-explorer/libs/lua/v5.4.0/lib/x86
libs.libuv.name=libuv
libs.libuv.description=Cross-platform asynchronous I/O
libs.libuv.liblink=uv
libs.libuv.url=https://github.com/libuv/libuv
libs.libuv.versions=1370:1381
libs.libuv.versions.1370.version=1.37.0
libs.libuv.versions.1370.path=/opt/compiler-explorer/libs/libuv/v1.37.0/include
libs.libuv.versions.1370.libpath=/opt/compiler-explorer/libs/libuv/v1.37.0/x86_64/lib:/opt/compiler-explorer/libs/libuv/v1.37.0/x86/lib
libs.libuv.versions.1381.version=1.38.1
libs.libuv.versions.1381.path=/opt/compiler-explorer/libs/libuv/v1.38.1/include
libs.libuv.versions.1381.libpath=/opt/compiler-explorer/libs/libuv/v1.38.1/x86_64/lib:/opt/compiler-explorer/libs/libuv/v1.38.1/x86/lib
libs.nsimd.name=NSIMD
libs.nsimd.url=https://github.com/agenium-scale/nsimd/
libs.nsimd.versions=22-x86_64:22-arm:22-arm64:301-x86_64:301-arm:301-arm64
libs.nsimd.versions.22-x86_64.version=2.2 (x86_64)
libs.nsimd.versions.22-x86_64.path=/opt/compiler-explorer/libs/nsimd/v2.2/x86_64/include
libs.nsimd.versions.22-x86_64.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/x86_64/lib
libs.nsimd.versions.22-x86_64.liblink=nsimd_avx512_skylake
libs.nsimd.versions.22-arm.version=2.2 (arm)
libs.nsimd.versions.22-arm.path=/opt/compiler-explorer/libs/nsimd/v2.2/arm/neon128/include
libs.nsimd.versions.22-arm.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/arm/neon128/lib
libs.nsimd.versions.22-arm.liblink=nsimd_neon128
libs.nsimd.versions.22-arm64.version=2.2 (arm64)
libs.nsimd.versions.22-arm64.path=/opt/compiler-explorer/libs/nsimd/v2.2/arm/aarch64/include
libs.nsimd.versions.22-arm64.libpath=/opt/compiler-explorer/libs/nsimd/v2.2/arm/aarch64/lib
libs.nsimd.versions.22-arm64.liblink=nsimd_aarch64
libs.nsimd.versions.301-x86_64.version=3.0.1 (x86_64)
libs.nsimd.versions.301-x86_64.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/x86_64/include
libs.nsimd.versions.301-x86_64.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/x86_64/lib
libs.nsimd.versions.301-arm.version=3.0.1 (arm)
libs.nsimd.versions.301-arm.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/neon128/include
libs.nsimd.versions.301-arm.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/neon128/lib
libs.nsimd.versions.301-arm64.version=3.0.1 (arm64)
libs.nsimd.versions.301-arm64.path=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/aarch64/include
libs.nsimd.versions.301-arm64.libpath=/opt/compiler-explorer/libs/nsimd/v3.0.1/arm/aarch64/lib
libs.openssl.name=OpenSSL
libs.openssl.liblink=ssl:crypto
libs.openssl.versions=111c:111g
libs.openssl.versions.111c.version=1.1.1c
libs.openssl.versions.111c.path=/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86_64/opt/include
libs.openssl.versions.111c.libpath=/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86_64/opt/lib:/opt/compiler-explorer/libs/openssl/openssl_1_1_1c/x86/opt/lib
libs.openssl.versions.111g.version=1.1.1g
libs.openssl.versions.111g.path=/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86_64/opt/include
libs.openssl.versions.111g.libpath=/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86_64/opt/lib:/opt/compiler-explorer/libs/openssl/openssl_1_1_1g/x86/opt/lib
libs.python.name=Python
libs.python.url=https://python.org
libs.python.versions=359:3610:376:381
libs.python.versions.359.version=3.5.9
libs.python.versions.359.path=/opt/compiler-explorer/python-3.5.9/include/python3.5
libs.python.versions.3610.version=3.6.10
libs.python.versions.3610.path=/opt/compiler-explorer/python-3.6.10/include/python3.6
libs.python.versions.376.version=3.7.6
libs.python.versions.376.path=/opt/compiler-explorer/python-3.7.6/include/python3.7
libs.python.versions.381.version=3.8.1
libs.python.versions.381.path=/opt/compiler-explorer/python-3.8.1/include/python3.8
libs.simde.name=SIMDe
libs.simde.description=Implementations of SIMD instruction sets for systems which don't natively support them.
libs.simde.versions=trunk
libs.simde.url=https://github.com/simd-everywhere/simde
libs.simde.versions.trunk.version=trunk
libs.simde.versions.trunk.path=/opt/compiler-explorer/libs/simde/trunk
libs.curl.name=curl
libs.curl.liblink=curl-d
libs.curl.url=https://curl.se
libs.curl.versions=7831
libs.curl.versions.7831.version=7.83.1
libs.curl.versions.7831.path=/opt/compiler-explorer/libs/curl/7.83.1/include
libs.sqlite.name=sqlite
libs.sqlite.versions=3400
libs.sqlite.liblink=sqlite3
libs.sqlite.url=https://sqlite.org
libs.sqlite.versions.3400.version=3.40.0
libs.sqlite.versions.3400.path=/opt/compiler-explorer/libs/sqlite/3.40.0
#################################
#################################
# Installed tools
tools=PVS-Studio:clangformattrunk:clangquerytrunk:clangtidytrunk:ldd:llvm-mcatrunk:osacatrunk:pahole:readelf:strings
tools.PVS-Studio.name=PVS-Studio
tools.PVS-Studio.exe=/opt/compiler-explorer/pvs-studio-latest/bin/pvs-studio-analyzer
tools.PVS-Studio.type=postcompilation
tools.PVS-Studio.exclude=ccl19:ccl19_2015_u3:ccl_new:armcclang32:armcclang64:rvcclang:ppci:cicc:cross:cgcc-classic:cc65
tools.PVS-Studio.class=pvs-studio-tool
tools.PVS-Studio.stdinHint=disabled
tools.PVS-Studio.includeKey=supportsPVS-Studio
tools.clangformattrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-format
tools.clangformattrunk.name=clang-format
tools.clangformattrunk.type=independent
tools.clangformattrunk.class=clang-format-tool
tools.clangquerytrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-query
tools.clangquerytrunk.name=clang-query (trunk)
tools.clangquerytrunk.type=independent
tools.clangquerytrunk.class=clang-query-tool
tools.clangquerytrunk.stdinHint=Query commands
tools.clangtidytrunk.exe=/opt/compiler-explorer/clang-trunk/bin/clang-tidy
tools.clangtidytrunk.name=clang-tidy (trunk)
tools.clangtidytrunk.type=independent
tools.clangtidytrunk.class=clang-tidy-tool
tools.clangtidytrunk.options=--gcc-toolchain=/opt/compiler-explorer/gcc-9.2.0
tools.clangtidytrunk.stdinHint=disabled
tools.ldd.name=ldd
tools.ldd.exe=/usr/bin/ldd
tools.ldd.type=postcompilation
tools.ldd.class=readelf-tool
tools.ldd.exclude=
tools.ldd.stdinHint=disabled
tools.llvm-mcatrunk.name=llvm-mca (trunk)
tools.llvm-mcatrunk.exe=/opt/compiler-explorer/clang-trunk/bin/llvm-mca
tools.llvm-mcatrunk.type=postcompilation
tools.llvm-mcatrunk.class=llvm-mca-tool
tools.llvm-mcatrunk.exclude=cavr:carm:caarch:cmips:cmsp:cppc:ppci
tools.llvm-mcatrunk.stdinHint=disabled
tools.osacatrunk.name=OSACA (0.4.8)
tools.osacatrunk.exe=/opt/compiler-explorer/osaca-0.4.8/bin/osaca
tools.osacatrunk.type=postcompilation
tools.osacatrunk.class=osaca-tool
tools.osacatrunk.exclude=cavr:carm:cmips:cmsp:cppc:ppci:armv7:ckvx:ck1c:carduino:carmh:carm5:carmg:carmce:cfr:rv6
tools.osacatrunk.stdinHint=disabled
tools.pahole.name=pahole
tools.pahole.exe=/opt/compiler-explorer/pahole/bin/pahole
tools.pahole.type=postcompilation
tools.pahole.class=pahole-tool
tools.pahole.exclude=
tools.pahole.stdinHint=disabled
tools.pahole.languageId=cppp
tools.readelf.name=readelf
tools.readelf.exe=/opt/compiler-explorer/gcc-snapshot/bin/readelf
tools.readelf.type=postcompilation
tools.readelf.class=readelf-tool
tools.readelf.exclude=
tools.readelf.stdinHint=disabled
tools.strings.exe=/opt/compiler-explorer/gcc-snapshot/bin/strings
tools.strings.name=strings
tools.strings.type=postcompilation
tools.strings.class=strings-tool
tools.strings.exclude=
tools.strings.stdinHint=disabled