Lines Matching full:32

54 // X86 target abstract base class; x86-32 and x86-64 are very close, so
243 // esp and ebp are the only 32-bit registers the x86 backend can currently
246 // Check that the register size is 32-bit.
247 HasSizeMismatch = RegSize != 32;
364 // Allow 32-bit only CPUs regardless of 64-bit mode unlike isValidCPUName.
365 // NOTE: gcc rejects 32-bit mtune CPUs in 64-bit mode. But being lenient
422 return 32;
434 // X86-32 generic target
439 DoubleAlign = LongLongAlign = 32;
441 LongDoubleAlign = 32;
444 ? "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:"
445 "128-f64:32:64-f80:32-n8:16:32-S128"
446 : "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:"
447 "128-f64:32:64-f80:32-n8:16:32-S128",
459 // x86-32 has atomics up to 8 bytes
461 MaxAtomicInlineWidth = 32;
490 return Size <= 32;
544 resetDataLayout("e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-"
545 "f64:32:64-f80:128-n8:16:32-S128",
562 // x86-32 Windows target
573 Layout += "-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-";
574 Layout += IsMSVC ? "f80:128" : "f80:32";
575 Layout += "-n8:16:32-a:0:32-S32";
580 // x86-32 Windows Visual Studio target
601 // x86-32 MinGW target
617 // x86-32 Cygwin target
624 resetDataLayout("e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-"
625 "i128:128-f80:32-n8:16:32-a:0:32-S32",
642 // x86-32 Haiku target
656 // X86-32 MCU target
662 DefaultAlignForAttributeAligned = 32;
664 resetDataLayout("e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:32-"
665 "f64:32-f128:32-n8:16:32-a:0:32-S32");
684 // x86-32 RTEMS target
710 LongWidth = LongAlign = PointerWidth = PointerAlign = IsX32 ? 32 : 64;
723 // Pointers are 32-bit in x32.
724 resetDataLayout(IsX32 ? "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-"
725 "i64:64-i128:128-f80:128-n8:16:32:64-S128"
726 : IsWinCOFF ? "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:"
727 "64-i128:128-f80:128-n8:16:32:64-S128"
728 : "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:"
729 "64-i128:128-f80:128-n8:16:32:64-S128");
797 // Check if the register is a 32-bit register the backend can handle.
821 LongWidth = LongAlign = 32;
928 resetDataLayout("e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-"
929 "f80:128-n8:16:32:64-S128",
961 SuitableAlign = 32;
983 SuitableAlign = 32;