Ok, the issue appears to be that llvm compares the string dataLayout from clang with the one from LLVM (why are there two?). But it simplifies it, so stuff like `-i32:32:32` which is boring is just taken out. To make this pass, I simplified our triple in clang and LLVM to `e-p:32:32-v128:32:128-n32-S128` - is that ok?