diff --git a/etc/config/cpp_for_opencl.amazon.properties b/etc/config/cpp_for_opencl.amazon.properties
index 04a730bcdd158e289746b11f5c6c16ee415e5f99..43866642bec61a7546dd88019b948690d57b2f15 100644
--- a/etc/config/cpp_for_opencl.amazon.properties
+++ b/etc/config/cpp_for_opencl.amazon.properties
@@ -11,7 +11,7 @@ disassemblerPath=/opt/compiler-explorer/SPIRV-Tools-master/build/tools/spirv-dis
 # Clang for Arm
 # Provides 32- and 64-bit menu items for clang-10, clang-11, clang-12, clang-13 and trunk
 group.armcpp4oclclang32.groupName=Arm 32-bit clang
-group.armcpp4oclclang32.compilers=armv7-cpp4oclclang1000:armv7-cpp4oclclang1001:armv7-cpp4oclclang1100:armv7-cpp4oclclang1101:armv7-cpp4oclclang1200:armv7-cpp4oclclang1300:armv7-cpp4oclclang-trunk:armv7-cpp4oclclang-trunk-assertions
+group.armcpp4oclclang32.compilers=armv7-cpp4oclclang1000:armv7-cpp4oclclang1001:armv7-cpp4oclclang1100:armv7-cpp4oclclang1101:armv7-cpp4oclclang1200:armv7-cpp4oclclang1300:armv7-cpp4oclclang1400:armv7-cpp4oclclang1500:armv7-cpp4oclclang-trunk:armv7-cpp4oclclang-trunk-assertions
 group.armcpp4oclclang32.isSemVer=true
 group.armcpp4oclclang32.compilerType=clang
 group.armcpp4oclclang32.supportsExecute=false
@@ -20,7 +20,7 @@ group.armcpp4oclclang32.instructionSet=arm32
 group.armcpp4oclclang32.baseOptions=-Dkernel= -D__kernel=
 
 group.armcpp4oclclang64.groupName=Arm 64-bit clang
-group.armcpp4oclclang64.compilers=armv8-cpp4oclclang1000:armv8-cpp4oclclang1001:armv8-cpp4oclclang1100:armv8-cpp4oclclang1101:armv8-cpp4oclclang1200:armv8-cpp4oclclang1300:armv8-cpp4oclclang-trunk:armv8-cpp4oclclang-trunk-assertions:armv8-full-cpp4oclclang-trunk
+group.armcpp4oclclang64.compilers=armv8-cpp4oclclang1000:armv8-cpp4oclclang1001:armv8-cpp4oclclang1100:armv8-cpp4oclclang1101:armv8-cpp4oclclang1200:armv8-cpp4oclclang1300:armv8-cpp4oclclang1400:armv8-cpp4oclclang1500:armv8-cpp4oclclang-trunk:armv8-cpp4oclclang-trunk-assertions:armv8-full-cpp4oclclang-trunk
 group.armcpp4oclclang64.isSemVer=true
 group.armcpp4oclclang64.compilerType=clang
 group.armcpp4oclclang64.supportsExecute=false
@@ -30,6 +30,32 @@ group.armcpp4oclclang64.baseOptions=-Dkernel= -D__kernel=
 
 # Specify each Clang version
 
+# version 15
+compiler.armv7-cpp4oclclang1500.name=armv7-a clang 15.0.0
+compiler.armv7-cpp4oclclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
+compiler.armv7-cpp4oclclang1500.semver=15.0.0
+# Arm v7-a with Neon and VFPv3
+compiler.armv7-cpp4oclclang1500.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-cpp4oclclang1500.name=armv8-a clang 15.0.0
+compiler.armv8-cpp4oclclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
+compiler.armv8-cpp4oclclang1500.semver=15.0.0
+# Arm v8-a
+compiler.armv8-cpp4oclclang1500.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
+
+# version 14
+compiler.armv7-cpp4oclclang1400.name=armv7-a clang 14.0.0
+compiler.armv7-cpp4oclclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
+compiler.armv7-cpp4oclclang1400.semver=14.0.0
+# Arm v7-a with Neon and VFPv3
+compiler.armv7-cpp4oclclang1400.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-cpp4oclclang1400.name=armv8-a clang 14.0.0
+compiler.armv8-cpp4oclclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
+compiler.armv8-cpp4oclclang1400.semver=14.0.0
+# Arm v8-a
+compiler.armv8-cpp4oclclang1400.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
+
 # version 13
 compiler.armv7-cpp4oclclang1300.name=armv7-a clang 13.0.0
 compiler.armv7-cpp4oclclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang
diff --git a/etc/config/openclc.amazon.properties b/etc/config/openclc.amazon.properties
index f726d3fae1c776532dacd4a06ac02b6cda9f99ec..8c374cf52a3a0019d47563d32dcc3a2d44ff6338 100644
--- a/etc/config/openclc.amazon.properties
+++ b/etc/config/openclc.amazon.properties
@@ -11,7 +11,7 @@ disassemblerPath=/opt/compiler-explorer/SPIRV-Tools-master/build/tools/spirv-dis
 # Clang for Arm
 # Provides 32- and 64-bit menu items for clang-9, clang-10, clang-11, clang-12, clang-13 and trunk
 group.armoclcclang32.groupName=Arm 32-bit clang
-group.armoclcclang32.compilers=armv7-oclcclang900:armv7-oclcclang901:armv7-oclcclang1000:armv7-oclcclang1001:armv7-oclcclang1100:armv7-oclcclang1101:armv7-oclcclang1200:armv7-oclcclang1300:armv7-oclcclang-trunk:armv7-oclcclang-trunk-assertions
+group.armoclcclang32.compilers=armv7-oclcclang900:armv7-oclcclang901:armv7-oclcclang1000:armv7-oclcclang1001:armv7-oclcclang1100:armv7-oclcclang1101:armv7-oclcclang1200:armv7-oclcclang1300:armv7-oclcclang1400:armv7-oclcclang1500:armv7-oclcclang-trunk:armv7-oclcclang-trunk-assertions
 group.armoclcclang32.isSemVer=true
 group.armoclcclang32.compilerType=clang
 group.armoclcclang32.supportsExecute=false
@@ -20,7 +20,7 @@ group.armoclcclang32.instructionSet=arm32
 group.armoclcclang32.baseOptions=-Dkernel= -D__kernel=
 
 group.armoclcclang64.groupName=Arm 64-bit clang
-group.armoclcclang64.compilers=armv8-oclcclang900:armv8-oclcclang901:armv8-oclcclang1000:armv8-oclcclang1001:armv8-oclcclang1100:armv8-oclcclang1101:armv8-oclcclang1200:armv8-oclcclang1300:armv8-oclcclang-trunk:armv8-full-oclcclang-trunk:armv8-oclcclang-trunk-assertions
+group.armoclcclang64.compilers=armv8-oclcclang900:armv8-oclcclang901:armv8-oclcclang1000:armv8-oclcclang1001:armv8-oclcclang1100:armv8-oclcclang1101:armv8-oclcclang1200:armv8-oclcclang1300:armv8-oclcclang1400:armv8-oclcclang1500:armv8-oclcclang-trunk:armv8-full-oclcclang-trunk:armv8-oclcclang-trunk-assertions
 group.armoclcclang64.isSemVer=true
 group.armoclcclang64.compilerType=clang
 group.armoclcclang64.supportsExecute=false
@@ -30,6 +30,32 @@ group.armoclcclang64.baseOptions=-Dkernel= -D__kernel=
 
 #Specify each Clang versions
 
+#version 15
+compiler.armv7-oclcclang1500.name=armv7-a clang 15.0.0
+compiler.armv7-oclcclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
+compiler.armv7-oclcclang1500.semver=15.0.0
+# Arm v7-a with Neon and VFPv3
+compiler.armv7-oclcclang1500.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-oclcclang1500.name=armv8-a clang 15.0.0
+compiler.armv8-oclcclang1500.exe=/opt/compiler-explorer/clang-15.0.0/bin/clang
+compiler.armv8-oclcclang1500.semver=15.0.0
+# Arm v8-a
+compiler.armv8-oclcclang1500.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
+
+#version 14
+compiler.armv7-oclcclang1400.name=armv7-a clang 14.0.0
+compiler.armv7-oclcclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
+compiler.armv7-oclcclang1400.semver=14.0.0
+# Arm v7-a with Neon and VFPv3
+compiler.armv7-oclcclang1400.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-oclcclang1400.name=armv8-a clang 14.0.0
+compiler.armv8-oclcclang1400.exe=/opt/compiler-explorer/clang-14.0.0/bin/clang
+compiler.armv8-oclcclang1400.semver=14.0.0
+# Arm v8-a
+compiler.armv8-oclcclang1400.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
+
 #version 13
 compiler.armv7-oclcclang1300.name=armv7-a clang 13.0.0
 compiler.armv7-oclcclang1300.exe=/opt/compiler-explorer/clang-13.0.0/bin/clang