Home | History | Annotate | Download | only in Basic

Lines Matching refs:Case

231         case llvm::Triple::x86:
232 case llvm::Triple::x86_64:
265 case llvm::Triple::x86:
266 case llvm::Triple::x86_64:
269 case llvm::Triple::mips:
270 case llvm::Triple::mipsel:
271 case llvm::Triple::ppc:
272 case llvm::Triple::ppc64:
275 case llvm::Triple::arm:
378 case llvm::Triple::x86:
379 case llvm::Triple::x86_64:
380 case llvm::Triple::arm:
381 case llvm::Triple::sparc:
384 case llvm::Triple::mips64:
385 case llvm::Triple::mips64el:
386 case llvm::Triple::ppc:
387 case llvm::Triple::sparcv9:
603 case 'O': // Zero
605 case 'b': // Base register
606 case 'f': // Floating point register
612 case 'd': // Floating point register (containing 64-bit value)
613 case 'v': // Altivec vector register
616 case 'w':
618 case 'd':// VSX vector register to hold vector double data
619 case 'f':// VSX vector register to hold vector float data
620 case 's':// VSX vector register to hold scalar float data
621 case 'a':// Any VSX register
629 case 'h': // `MQ', `CTR', or `LINK' register
630 case 'q': // `MQ' register
631 case 'c': // `CTR' register
632 case 'l': // `LINK' register
633 case 'x': // `CR' register (condition register) number 0
634 case 'y': // `CR' register (condition register)
635 case 'z': // `XER[CA]' carry bit (part of the XER register)
638 case 'I': // Signed 16-bit constant
639 case 'J': // Unsigned 16-bit constant shifted left 16 bits
641 case 'K': // Unsigned 16-bit constant
642 case 'L': // Signed 16-bit constant shifted left 16 bits
643 case 'M': // Constant larger than 31
644 case 'N': // Exact power of 2
645 case 'P': // Constant whose negation is a signed 16-bit constant
646 case 'G': // Floating point constant that can be loaded into a
648 case 'H': // Integer/Floating point constant that can be loaded
651 case 'm': // Memory operand. Note that on PowerPC targets, m can
663 case 'e':
674 case 'Q': // Memory operand that is an offset from a register (it is
676 case 'Z': // Memory operand that is an indexed or indirect from a
682 case 'R': // AIX TOC entry
683 case 'a': // Address operand that is an indexed or indirect from a
685 case 'S': // Constant suitable as a 64-bit mask operand
686 case 'T': // Constant suitable as a 32-bit mask operand
687 case 'U': // System V Release 4 small data area reference
688 case 't': // AND masks that can be performed by two rldic{l, r}
690 case 'W': // Vector constant that does not require memory
691 case 'j': // Vector constant that is all zeros.
864 case llvm::Triple::Linux:
865 case llvm::Triple::FreeBSD:
866 case llvm::Triple::NetBSD:
1113 case 'O': // Zero
1115 case 'b': // Base register
1116 case 'f': // Floating point register
1449 .Case("i386", CK_i386)
1450 .Case("i486", CK_i486)
1451 .Case("winchip-c6", CK_WinChipC6)
1452 .Case("winchip2", CK_WinChip2)
1453 .Case("c3", CK_C3)
1454 .Case("i586", CK_i586)
1455 .Case("pentium", CK_Pentium)
1456 .Case("pentium-mmx", CK_PentiumMMX)
1457 .Case("i686", CK_i686)
1458 .Case("pentiumpro", CK_PentiumPro)
1459 .Case("pentium2", CK_Pentium2)
1460 .Case("pentium3", CK_Pentium3)
1461 .Case("pentium3m", CK_Pentium3M)
1462 .Case("pentium-m", CK_PentiumM)
1463 .Case("c3-2", CK_C3_2)
1464 .Case("yonah", CK_Yonah)
1465 .Case("pentium4", CK_Pentium4)
1466 .Case("pentium4m", CK_Pentium4M)
1467 .Case("prescott", CK_Prescott)
1468 .Case("nocona", CK_Nocona)
1469 .Case("core2", CK_Core2)
1470 .Case("penryn", CK_Penryn)
1471 .Case("atom", CK_Atom)
1472 .Case("corei7", CK_Corei7)
1473 .Case("corei7-avx", CK_Corei7AVX)
1474 .Case("core-avx-i", CK_CoreAVXi)
1475 .Case("core-avx2", CK_CoreAVX2)
1476 .Case("k6", CK_K6)
1477 .Case("k6-2", CK_K6_2)
1478 .Case("k6-3", CK_K6_3)
1479 .Case("athlon", CK_Athlon)
1480 .Case("athlon-tbird", CK_AthlonThunderbird)
1481 .Case("athlon-4", CK_Athlon4)
1482 .Case("athlon-xp", CK_AthlonXP)
1483 .Case("athlon-mp", CK_AthlonMP)
1484 .Case("athlon64", CK_Athlon64)
1485 .Case("athlon64-sse3", CK_Athlon64SSE3)
1486 .Case("athlon-fx", CK_AthlonFX)
1487 .Case("k8", CK_K8)
1488 .Case("k8-sse3", CK_K8SSE3)
1489 .Case("opteron", CK_Opteron)
1490 .Case("opteron-sse3", CK_OpteronSSE3)
1491 .Case("amdfam10", CK_AMDFAM10)
1492 .Case("btver1", CK_BTVER1)
1493 .Case("bdver1", CK_BDVER1)
1494 .Case("bdver2", CK_BDVER2)
1495 .Case("x86-64", CK_x86_64)
1496 .Case("geode", CK_Geode)
1504 case CK_Generic:
1508 case CK_i386:
1509 case CK_i486:
1510 case CK_WinChipC6:
1511 case CK_WinChip2:
1512 case CK_C3:
1513 case CK_i586:
1514 case CK_Pentium:
1515 case CK_PentiumMMX:
1516 case CK_i686:
1517 case CK_PentiumPro:
1518 case CK_Pentium2:
1519 case CK_Pentium3:
1520 case CK_Pentium3M:
1521 case CK_PentiumM:
1522 case CK_Yonah:
1523 case CK_C3_2:
1524 case CK_Pentium4:
1525 case CK_Pentium4M:
1526 case CK_Prescott:
1527 case CK_K6:
1528 case CK_K6_2:
1529 case CK_K6_3:
1530 case CK_Athlon:
1531 case CK_AthlonThunderbird:
1532 case CK_Athlon4:
1533 case CK_AthlonXP:
1534 case CK_AthlonMP:
1535 case CK_Geode:
1541 case CK_Nocona:
1542 case CK_Core2:
1543 case CK_Penryn:
1544 case CK_Atom:
1545 case CK_Corei7:
1546 case CK_Corei7AVX:
1547 case CK_CoreAVXi:
1548 case CK_CoreAVX2:
1549 case CK_Athlon64:
1550 case CK_Athlon64SSE3:
1551 case CK_AthlonFX:
1552 case CK_K8:
1553 case CK_K8SSE3:
1554 case CK_Opteron:
1555 case CK_OpteronSSE3:
1556 case CK_AMDFAM10:
1557 case CK_BTVER1:
1558 case CK_BDVER1:
1559 case CK_BDVER2:
1560 case CK_x86_64:
1595 case CK_Generic:
1596 case CK_i386:
1597 case CK_i486:
1598 case CK_i586:
1599 case CK_Pentium:
1600 case CK_i686:
1601 case CK_PentiumPro:
1603 case CK_PentiumMMX:
1604 case CK_Pentium2:
1607 case CK_Pentium3:
1608 case CK_Pentium3M:
1612 case CK_PentiumM:
1613 case CK_Pentium4:
1614 case CK_Pentium4M:
1615 case CK_x86_64:
1619 case CK_Yonah:
1620 case CK_Prescott:
1621 case CK_Nocona:
1625 case CK_Core2:
1629 case CK_Penryn:
1633 case CK_Atom:
1637 case CK_Corei7:
1642 case CK_Corei7AVX:
1643 case CK_CoreAVXi:
1649 case CK_CoreAVX2:
1658 case CK_K6:
1659 case CK_WinChipC6:
1662 case CK_K6_2:
1663 case CK_K6_3:
1664 case CK_WinChip2:
1665 case CK_C3:
1668 case CK_Athlon:
1669 case CK_AthlonThunderbird:
1670 case CK_Geode:
1673 case CK_Athlon4:
1674 case CK_AthlonXP:
1675 case CK_AthlonMP:
1679 case CK_K8:
1680 case CK_Opteron:
1681 case CK_Athlon64:
1682 case CK_AthlonFX:
1686 case CK_K8SSE3:
1687 case CK_OpteronSSE3:
1688 case CK_Athlon64SSE3:
1692 case CK_AMDFAM10:
1697 case CK_BTVER1:
1700 case CK_BDVER1:
1701 case CK_BDVER2:
1706 case CK_C3_2:
1862 .Case("avx2", AVX2)
1863 .Case("avx", AVX)
1864 .Case("sse42", SSE42)
1865 .Case("sse41", SSE41)
1866 .Case("ssse3", SSSE3)
1867 .Case("sse3", SSE3)
1868 .Case("sse2", SSE2)
1869 .Case("sse", SSE1)
1875 .Case("3dnowa", AMD3DNowAthlon)
1876 .Case("3dnow", AMD3DNow)
1877 .Case("mmx", MMX)
1913 case CK_Generic:
1915 case CK_i386:
1919 case CK_i486:
1920 case CK_WinChipC6:
1921 case CK_WinChip2:
1922 case CK_C3:
1925 case CK_PentiumMMX:
1929 case CK_i586:
1930 case CK_Pentium:
1934 case CK_Pentium3:
1935 case CK_Pentium3M:
1936 case CK_PentiumM:
1939 case CK_Pentium2:
1940 case CK_C3_2:
1943 case CK_PentiumPro:
1947 case CK_i686:
1954 case CK_Pentium4:
1955 case CK_Pentium4M:
1958 case CK_Yonah:
1959 case CK_Prescott:
1960 case CK_Nocona:
1963 case CK_Core2:
1964 case CK_Penryn:
1967 case CK_Atom:
1970 case CK_Corei7:
1971 case CK_Corei7AVX:
1972 case CK_CoreAVXi:
1973 case CK_CoreAVX2:
1976 case CK_K6_2:
1980 case CK_K6_3:
1981 if (CPU != CK_K6_2) { // In case of fallthrough
1989 case CK_K6:
1992 case CK_Athlon:
1993 case CK_AthlonThunderbird:
1994 case CK_Athlon4:
1995 case CK_AthlonXP:
1996 case CK_AthlonMP:
2003 case CK_K8:
2004 case CK_K8SSE3:
2005 case CK_x86_64:
2006 case CK_Opteron:
2007 case CK_OpteronSSE3:
2008 case CK_Athlon64:
2009 case CK_Athlon64SSE3:
2010 case CK_AthlonFX:
2013 case CK_AMDFAM10:
2016 case CK_BTVER1:
2019 case CK_BDVER1:
2022 case CK_BDVER2:
2025 case CK_Geode:
2057 // Each case falls through to the previous one here.
2059 case AVX2:
2061 case AVX:
2063 case SSE42:
2065 case SSE41:
2067 case SSSE3:
2069 case SSE3:
2071 case SSE2:
2074 case SSE1:
2077 case NoSSE:
2083 case AVX2:
2084 case AVX:
2085 case SSE42:
2086 case SSE41:
2087 case SSSE3:
2088 case SSE3:
2089 case SSE2:
2092 case SSE1:
2100 // Each case falls through to the previous one here.
2102 case AMD3DNowAthlon:
2104 case AMD3DNow:
2106 case MMX:
2108 case NoMMX3DNow:
2115 .Case("aes", HasAES)
2116 .Case("avx", SSELevel >= AVX)
2117 .Case("avx2", SSELevel >= AVX2)
2118 .Case("bmi", HasBMI)
2119 .Case("bmi2", HasBMI2)
2120 .Case("fma4", HasFMA4)
2121 .Case("lzcnt", HasLZCNT)
2122 .Case("mm3dnow", MMX3DNowLevel >= AMD3DNow)
2123 .Case("mm3dnowa", MMX3DNowLevel >= AMD3DNowAthlon)
2124 .Case("mmx", MMX3DNowLevel >= MMX)
2125 .Case("popcnt", HasPOPCNT)
2126 .Case("sse", SSELevel >= SSE1)
2127 .Case("sse2", SSELevel >= SSE2)
2128 .Case("sse3", SSELevel >= SSE3)
2129 .Case("ssse3", SSELevel >= SSSE3)
2130 .Case("sse41", SSELevel >= SSE41)
2131 .Case("sse42", SSELevel >= SSE42)
2132 .Case("x86", true)
2133 .Case("x86_32", PointerWidth == 32)
2134 .Case("x86_64", PointerWidth == 64)
2143 case 'Y': // first letter of a pair:
2146 case '0': // First SSE register.
2147 case 't': // Any SSE register, when SSE2 is enabled.
2148 case 'i': // Any SSE register, when SSE2 and inter-unit moves enabled.
2149 case 'm': // any MMX register, when inter-unit moves enabled.
2152 case 'a': // eax.
2153 case 'b': // ebx.
2154 case 'c': // ecx.
2155 case 'd': // edx.
2156 case 'S': // esi.
2157 case 'D': // edi.
2158 case 'A': // edx:eax.
2159 case 'f': // any x87 floating point stack register.
2160 case 't': // top of floating point stack.
2161 case 'u': // second from top of floating point stack.
2162 case 'q': // Any register accessible as [r]l: a, b, c, and d.
2163 case 'y': // Any MMX register.
2164 case 'x': // Any SSE register.
2165 case 'Q': // Any register accessible as [r]h: a, b, c, and d.
2166 case 'R': // "Legacy" registers: ax, bx, cx, dx, di, si, sp, bp.
2167 case 'l': // "Index" registers: any general register that can be used as an
2171 case 'C': // SSE floating point constant.
2172 case 'G': // x87 floating point constant.
2173 case 'e': // 32-bit signed integer constant for use with zero-extending
2175 case 'Z': // 32-bit unsigned integer constant for use with zero-extending
2185 case 'a': return std::string("{ax}");
2186 case 'b': return std::string("{bx}");
2187 case 'c': return std::string("{cx}");
2188 case 'd': return std::string("{dx}");
2189 case 'S': return std::string("{si}");
2190 case 'D': return std::string("{di}");
2191 case 'p': // address
2193 case 't': // top of floating point stack.
2195 case 'u': // second from top of floating point stack.
2421 case llvm::Triple::x86:
2424 case llvm::Triple::mips:
2425 case llvm::Triple::mipsel:
2426 case llvm::Triple::ppc:
2427 case llvm::Triple::ppc64:
2430 case llvm::Triple::arm:
2772 .Case("arm", true)
2773 .Case("softfloat", SoftFloat)
2774 .Case("thumb", IsThumb)
2775 .Case("neon", FPU == NeonFPU && !SoftFloat &&
2785 .Case("ep9312", "4T")
2788 .Case("arm926ej-s", "5TEJ")
2791 .Case("arm1136j-s", "6J")
2796 .Case("cortex-m3", "7M")
2797 .Case("cortex-m4", "7M")
2798 .Case("cortex-m0", "6M")
2877 case 'l': // r0-r7
2878 case 'h': // r8-r15
2879 case 'w': // VFP Floating point register single precision
2880 case 'P': // VFP Floating point register double precision
2883 case 'Q': // A memory address that is a single base register.
2886 case 'U': // a memory reference...
2888 case 'q': // ...ARMV4 ldrsb
2889 case 'v': // ...VFP load/store (reg+constant offset)
2890 case 'y': // ...iWMMXt load/store
2891 case 't': // address valid for load/store opaque types wider
2893 case 'n': // valid address for Neon doubleword vector load/store
2894 case 'm': // valid address for Neon element and structure load/store
2895 case 's': // valid address for non-offset loads/stores of quad-word
2907 case 'U': // Two-character constraint; add "^" hint for later parsing.
2911 case 'p': // 'p' should be translated to 'r' by default.
3059 .Case("hexagonv2", "2")
3060 .Case("hexagonv3", "3")
3061 .Case("hexagonv4", "4")
3196 .Case("softfloat", SoftFloat)
3197 .Case("sparc", true)
3531 case 'r': // CPU registers.
3532 case 'd': // Equivalent to "r" unless generating MIPS16 code.
3533 case 'y': // Equivalent to "r", backwards compatibility only.
3534 case 'f': // floating-point registers.
3535 case 'c': // $25 for indirect jumps
3536 case 'l': // lo register
3537 case 'x': // hilo register pair
3916 case llvm::Triple::hexagon:
3919 case llvm::Triple::arm:
3920 case llvm::Triple::thumb:
3925 case llvm::Triple::Linux:
3927 case llvm::Triple::FreeBSD:
3929 case llvm::Triple::NetBSD:
3931 case llvm::Triple::RTEMS:
3937 case llvm::Triple::msp430:
3940 case llvm::Triple::mips:
3942 case llvm::Triple::Linux:
3944 case llvm::Triple::RTEMS:
3946 case llvm::Triple::FreeBSD:
3948 case llvm::Triple::NetBSD:
3954 case llvm::Triple::mipsel:
3956 case llvm::Triple::Linux:
3958 case llvm::Triple::RTEMS:
3960 case llvm::Triple::FreeBSD:
3962 case llvm::Triple::NetBSD:
3968 case llvm::Triple::mips64:
3970 case llvm::Triple::Linux:
3972 case llvm::Triple::RTEMS:
3974 case llvm::Triple::FreeBSD:
3976 case llvm::Triple::NetBSD:
3982 case llvm::Triple::mips64el:
3984 case llvm::Triple::Linux:
3986 case llvm::Triple::RTEMS:
3988 case llvm::Triple::FreeBSD:
3990 case llvm::Triple::NetBSD:
3996 case llvm::Triple::le32:
3998 case llvm::Triple::NativeClient:
4004 case llvm::Triple::ppc:
4008 case llvm::Triple::Linux:
4010 case llvm::Triple::FreeBSD:
4012 case llvm::Triple::NetBSD:
4014 case llvm::Triple::RTEMS:
4020 case llvm::Triple::ppc64:
4024 case llvm::Triple::Linux:
4026 case llvm::Triple::Lv2:
4028 case llvm::Triple::FreeBSD:
4030 case llvm::Triple::NetBSD:
4036 case llvm::Triple::ptx32:
4038 case llvm::Triple::ptx64:
4041 case llvm::Triple::mblaze:
4044 case llvm::Triple::sparc:
4046 case llvm::Triple::Linux:
4048 case llvm::Triple::AuroraUX:
4050 case llvm::Triple::Solaris:
4052 case llvm::Triple::NetBSD:
4054 case llvm::Triple::RTEMS:
4061 case llvm::Triple::cellspu:
4064 case llvm::Triple::tce:
4067 case llvm::Triple::x86:
4072 case llvm::Triple::AuroraUX:
4074 case llvm::Triple::Linux:
4076 case llvm::Triple::DragonFly:
4078 case llvm::Triple::NetBSD:
4080 case llvm::Triple::OpenBSD:
4082 case llvm::Triple::FreeBSD:
4084 case llvm::Triple::Minix:
4086 case llvm::Triple::Solaris:
4088 case llvm::Triple::Cygwin:
4090 case llvm::Triple::MinGW32:
4092 case llvm::Triple::Win32:
4094 case llvm::Triple::Haiku:
4096 case llvm::Triple::RTEMS:
4102 case llvm::Triple::x86_64:
4107 case llvm::Triple::AuroraUX:
4109 case llvm::Triple::Linux:
4111 case llvm::Triple::DragonFly:
4113 case llvm::Triple::NetBSD:
4115 case llvm::Triple::OpenBSD:
4117 case llvm::Triple::FreeBSD:
4119 case llvm::Triple::Solaris:
4121 case llvm::Triple::MinGW32:
4123 case llvm::Triple::Win32: // This is what Triple.h supports now.