valid triples

I have a test I want to run for all plaforms that support inline asm, so I can test the generic constraints, i.e.

// RUN: %clang_cc1 -triple x86_64-pc-win64 %s -emit-llvm -o - | FileCheck %s
// RUN: %clang_cc1 -triple i686-pc-win32 %s -emit-llvm -o - | FileCheck %s
// RUN: %clang_cc1 -triple x86_64-apple-darwin9 %s -emit-llvm -o - | FileCheck %s
// RUN: %clang_cc1 -triple i686-apple-darwin9 %s -emit-llvm -o - | FileCheck %s
// etc.

Is there a list somewhere of all the valid triples I should be using?



Not that I know of. include/llvm/ADT/Triple.h has a list of all currently known Arch/Vendor/OSType values, but: not all combinations represent anything real; I doubt all of them support the target-specific forms of inline assembly; and people might add more at any time.