This is what clang does as can be seen in [1]. As Clang does not support using 128-bit integers on
non-64 bit targets, no effort was spent on updating the data-layouts for 32-bit only backends.
This is wanted for rustc, which wants data-layout used by LLVM and data-layout used by rustc
match to some extent.