Home | History | Annotate | Download | only in CodeGen

Lines Matching full:case

153   case BuiltinType::Float:      FnName = "fabsf"; break;
154 case BuiltinType::Double: FnName = "fabs"; break;
155 case BuiltinType::LongDouble: FnName = "fabsl"; break;
212 case Builtin::BI__builtin___CFStringMakeConstantString:
213 case Builtin::BI__builtin___NSStringMakeConstantString:
215 case Builtin::BI__builtin_stdarg_start:
216 case Builtin::BI__builtin_va_start:
217 case Builtin::BI__builtin_va_end: {
228 case Builtin::BI__builtin_va_copy: {
239 case Builtin::BI__builtin_abs:
240 case Builtin::BI__builtin_labs:
241 case Builtin::BI__builtin_llabs: {
255 case Builtin::BI__builtin_conj:
256 case Builtin::BI__builtin_conjf:
257 case Builtin::BI__builtin_conjl: {
269 case Builtin::BI__builtin_creal:
270 case Builtin::BI__builtin_crealf:
271 case Builtin::BI__builtin_creall:
272 case Builtin::BIcreal:
273 case Builtin::BIcrealf:
274 case Builtin::BIcreall: {
279 case Builtin::BI__builtin_cimag:
280 case Builtin::BI__builtin_cimagf:
281 case Builtin::BI__builtin_cimagl:
282 case Builtin::BIcimag:
283 case Builtin::BIcimagf:
284 case Builtin::BIcimagl: {
289 case Builtin::BI__builtin_ctzs:
290 case Builtin::BI__builtin_ctz:
291 case Builtin::BI__builtin_ctzl:
292 case Builtin::BI__builtin_ctzll: {
306 case Builtin::BI__builtin_clzs:
307 case Builtin::BI__builtin_clz:
308 case Builtin::BI__builtin_clzl:
309 case Builtin::BI__builtin_clzll: {
323 case Builtin::BI__builtin_ffs:
324 case Builtin::BI__builtin_ffsl:
325 case Builtin::BI__builtin_ffsll: {
344 case Builtin::BI__builtin_parity:
345 case Builtin::BI__builtin_parityl:
346 case Builtin::BI__builtin_parityll: {
361 case Builtin::BI__builtin_popcount:
362 case Builtin::BI__builtin_popcountl:
363 case Builtin::BI__builtin_popcountll: {
376 case Builtin::BI__builtin_expect: {
387 case Builtin::BI__builtin_bswap16:
388 case Builtin::BI__builtin_bswap32:
389 case Builtin::BI__builtin_bswap64: {
395 case Builtin::BI__builtin_object_size: {
415 case Builtin::BI__builtin_prefetch: {
426 case Builtin::BI__builtin_readcyclecounter: {
430 case Builtin::BI__builtin_trap: {
434 case Builtin::BI__debugbreak: {
438 case Builtin::BI__builtin_unreachable: {
452 case Builtin::BI__builtin_powi:
453 case Builtin::BI__builtin_powif:
454 case Builtin::BI__builtin_powil: {
462 case Builtin::BI__builtin_isgreater:
463 case Builtin::BI__builtin_isgreaterequal:
464 case Builtin::BI__builtin_isless:
465 case Builtin::BI__builtin_islessequal:
466 case Builtin::BI__builtin_islessgreater:
467 case Builtin::BI__builtin_isunordered: {
475 case Builtin::BI__builtin_isgreater:
478 case Builtin::BI__builtin_isgreaterequal:
481 case Builtin::BI__builtin_isless:
484 case Builtin::BI__builtin_islessequal:
487 case Builtin::BI__builtin_islessgreater:
490 case Builtin::BI__builtin_isunordered:
497 case Builtin::BI__builtin_isnan: {
503 case Builtin::BI__builtin_isinf: {
515 case Builtin::BI__builtin_isnormal: {
533 case Builtin::BI__builtin_isfinite: {
546 case Builtin::BI__builtin_fpclassify: {
604 case Builtin::BIalloca:
605 case Builtin::BI__builtin_alloca: {
609 case Builtin::BIbzero:
610 case Builtin::BI__builtin_bzero: {
618 case Builtin::BImemcpy:
619 case Builtin::BI__builtin_memcpy: {
630 case Builtin::BI__builtin___memcpy_chk: {
648 case Builtin::BI__builtin_objc_memmove_collectable: {
657 case Builtin::BI__builtin___memmove_chk: {
675 case Builtin::BImemmove:
676 case Builtin::BI__builtin_memmove: {
686 case Builtin::BImemset:
687 case Builtin::BI__builtin_memset: {
696 case Builtin::BI__builtin___memset_chk: {
712 case Builtin::BI__builtin_dwarf_cfa: {
727 case Builtin::BI__builtin_return_address: {
733 case Builtin::BI__builtin_frame_address: {
739 case Builtin::BI__builtin_extract_return_addr: {
744 case Builtin::BI__builtin_frob_return_addr: {
749 case Builtin::BI__builtin_dwarf_sp_column: {
759 case Builtin::BI__builtin_init_dwarf_reg_size_table: {
765 case Builtin::BI__builtin_eh_return: {
783 case Builtin::BI__builtin_unwind_init: {
787 case Builtin::BI__builtin_extend_pointer: {
812 case Builtin::BI__builtin_setjmp: {
834 case Builtin::BI__builtin_longjmp: {
849 case Builtin::BI__sync_fetch_and_add:
850 case Builtin::BI__sync_fetch_and_sub:
851 case Builtin::BI__sync_fetch_and_or:
852 case Builtin::BI__sync_fetch_and_and:
853 case Builtin::BI__sync_fetch_and_xor:
854 case Builtin::BI__sync_add_and_fetch:
855 case Builtin::BI__sync_sub_and_fetch:
856 case Builtin::BI__sync_and_and_fetch:
857 case Builtin::BI__sync_or_and_fetch:
858 case Builtin::BI__sync_xor_and_fetch:
859 case Builtin::BI__sync_val_compare_and_swap:
860 case Builtin::BI__sync_bool_compare_and_swap:
861 case Builtin::BI__sync_lock_test_and_set:
862 case Builtin::BI__sync_lock_release:
863 case Builtin::BI__sync_swap:
865 case Builtin::BI__sync_fetch_and_add_1:
866 case Builtin::BI__sync_fetch_and_add_2:
867 case Builtin::BI__sync_fetch_and_add_4:
868 case Builtin::BI__sync_fetch_and_add_8:
869 case Builtin::BI__sync_fetch_and_add_16:
871 case Builtin::BI__sync_fetch_and_sub_1:
872 case Builtin::BI__sync_fetch_and_sub_2:
873 case Builtin::BI__sync_fetch_and_sub_4:
874 case Builtin::BI__sync_fetch_and_sub_8:
875 case Builtin::BI__sync_fetch_and_sub_16:
877 case Builtin::BI__sync_fetch_and_or_1:
878 case Builtin::BI__sync_fetch_and_or_2:
879 case Builtin::BI__sync_fetch_and_or_4:
880 case Builtin::BI__sync_fetch_and_or_8:
881 case Builtin::BI__sync_fetch_and_or_16:
883 case Builtin::BI__sync_fetch_and_and_1:
884 case Builtin::BI__sync_fetch_and_and_2:
885 case Builtin::BI__sync_fetch_and_and_4:
886 case Builtin::BI__sync_fetch_and_and_8:
887 case Builtin::BI__sync_fetch_and_and_16:
889 case Builtin::BI__sync_fetch_and_xor_1:
890 case Builtin::BI__sync_fetch_and_xor_2:
891 case Builtin::BI__sync_fetch_and_xor_4:
892 case Builtin::BI__sync_fetch_and_xor_8:
893 case Builtin::BI__sync_fetch_and_xor_16:
897 case Builtin::BI__sync_fetch_and_min:
899 case Builtin::BI__sync_fetch_and_max:
901 case Builtin::BI__sync_fetch_and_umin:
903 case Builtin::BI__sync_fetch_and_umax:
906 case Builtin::BI__sync_add_and_fetch_1:
907 case Builtin::BI__sync_add_and_fetch_2:
908 case Builtin::BI__sync_add_and_fetch_4:
909 case Builtin::BI__sync_add_and_fetch_8:
910 case Builtin::BI__sync_add_and_fetch_16:
913 case Builtin::BI__sync_sub_and_fetch_1:
914 case Builtin::BI__sync_sub_and_fetch_2:
915 case Builtin::BI__sync_sub_and_fetch_4:
916 case Builtin::BI__sync_sub_and_fetch_8:
917 case Builtin::BI__sync_sub_and_fetch_16:
920 case Builtin::BI__sync_and_and_fetch_1:
921 case Builtin::BI__sync_and_and_fetch_2:
922 case Builtin::BI__sync_and_and_fetch_4:
923 case Builtin::BI__sync_and_and_fetch_8:
924 case Builtin::BI__sync_and_and_fetch_16:
927 case Builtin::BI__sync_or_and_fetch_1:
928 case Builtin::BI__sync_or_and_fetch_2:
929 case Builtin::BI__sync_or_and_fetch_4:
930 case Builtin::BI__sync_or_and_fetch_8:
931 case Builtin::BI__sync_or_and_fetch_16:
934 case Builtin::BI__sync_xor_and_fetch_1:
935 case Builtin::BI__sync_xor_and_fetch_2:
936 case Builtin::BI__sync_xor_and_fetch_4:
937 case Builtin::BI__sync_xor_and_fetch_8:
938 case Builtin::BI__sync_xor_and_fetch_16:
942 case Builtin::BI__sync_val_compare_and_swap_1:
943 case Builtin::BI__sync_val_compare_and_swap_2:
944 case Builtin::BI__sync_val_compare_and_swap_4:
945 case Builtin::BI__sync_val_compare_and_swap_8:
946 case Builtin::BI__sync_val_compare_and_swap_16: {
969 case Builtin::BI__sync_bool_compare_and_swap_1:
970 case Builtin::BI__sync_bool_compare_and_swap_2:
971 case Builtin::BI__sync_bool_compare_and_swap_4:
972 case Builtin::BI__sync_bool_compare_and_swap_8:
973 case Builtin::BI__sync_bool_compare_and_swap_16: {
997 case Builtin::BI__sync_swap_1:
998 case Builtin::BI__sync_swap_2:
999 case Builtin::BI__sync_swap_4:
1000 case Builtin::BI__sync_swap_8:
1001 case Builtin::BI__sync_swap_16:
1004 case Builtin::BI__sync_lock_test_and_set_1:
1005 case Builtin::BI__sync_lock_test_and_set_2:
1006 case Builtin::BI__sync_lock_test_and_set_4:
1007 case Builtin::BI__sync_lock_test_and_set_8:
1008 case Builtin::BI__sync_lock_test_and_set_16:
1011 case Builtin::BI__sync_lock_release_1:
1012 case Builtin::BI__sync_lock_release_2:
1013 case Builtin::BI__sync_lock_release_4:
1014 case Builtin::BI__sync_lock_release_8:
1015 case Builtin::BI__sync_lock_release_16: {
1029 case Builtin::BI__sync_synchronize: {
1041 case Builtin::BI__c11_atomic_is_lock_free:
1042 case Builtin::BI__atomic_is_lock_free: {
1065 case Builtin::BI__atomic_test_and_set: {
1081 case 0: // memory_order_relaxed
1087 case 1: // memory_order_consume
1088 case 2: // memory_order_acquire
1093 case 3: // memory_order_release
1098 case 4: // memory_order_acq_rel
1103 case 5: // memory_order_seq_cst
1153 case Builtin::BI__atomic_clear: {
1168 case 0: // memory_order_relaxed
1172 case 3: // memory_order_release
1175 case 5: // memory_order_seq_cst
1212 case Builtin::BI__atomic_thread_fence:
1213 case Builtin::BI__atomic_signal_fence:
1214 case Builtin::BI__c11_atomic_thread_fence:
1215 case Builtin::BI__c11_atomic_signal_fence: {
1226 case 0: // memory_order_relaxed
1229 case 1: // memory_order_consume
1230 case 2: // memory_order_acquire
1233 case 3: // memory_order_release
1236 case 4: // memory_order_acq_rel
1239 case 5: // memory_order_seq_cst
1282 case Builtin::BIsqrt:
1283 case Builtin::BIsqrtf:
1284 case Builtin::BIsqrtl: {
1293 case Builtin::BIpow:
1294 case Builtin::BIpowf:
1295 case Builtin::BIpowl: {
1307 case Builtin::BIfma:
1308 case Builtin::BIfmaf:
1309 case Builtin::BIfmal:
1310 case Builtin::BI__builtin_fma:
1311 case Builtin::BI__builtin_fmaf:
1312 case Builtin::BI__builtin_fmal: {
1322 case Builtin::BI__builtin_signbit:
1323 case Builtin::BI__builtin_signbitf:
1324 case Builtin::BI__builtin_signbitl: {
1338 case Builtin::BI__builtin_annotation: {
1349 case Builtin::BI__builtin_addcb:
1350 case Builtin::BI__builtin_addcs:
1351 case Builtin::BI__builtin_addc:
1352 case Builtin::BI__builtin_addcl:
1353 case Builtin::BI__builtin_addcll:
1354 case Builtin::BI__builtin_subcb:
1355 case Builtin::BI__builtin_subcs:
1356 case Builtin::BI__builtin_subc:
1357 case Builtin::BI__builtin_subcl:
1358 case Builtin::BI__builtin_subcll: {
1388 case Builtin::BI__builtin_addcb:
1389 case Builtin::BI__builtin_addcs:
1390 case Builtin::BI__builtin_addc:
1391 case Builtin::BI__builtin_addcl:
1392 case Builtin::BI__builtin_addcll:
1395 case Builtin::BI__builtin_subcb:
1396 case Builtin::BI__builtin_subcs:
1397 case Builtin::BI__builtin_subc:
1398 case Builtin::BI__builtin_subcl:
1399 case Builtin::BI__builtin_subcll:
1418 case Builtin::BI__builtin_uadd_overflow:
1419 case Builtin::BI__builtin_uaddl_overflow:
1420 case Builtin::BI__builtin_uaddll_overflow:
1421 case Builtin::BI__builtin_usub_overflow:
1422 case Builtin::BI__builtin_usubl_overflow:
1423 case Builtin::BI__builtin_usubll_overflow:
1424 case Builtin::BI__builtin_umul_overflow:
1425 case Builtin::BI__builtin_umull_overflow:
1426 case Builtin::BI__builtin_umulll_overflow:
1427 case Builtin::BI__builtin_sadd_overflow:
1428 case Builtin::BI__builtin_saddl_overflow:
1429 case Builtin::BI__builtin_saddll_overflow:
1430 case Builtin::BI__builtin_ssub_overflow:
1431 case Builtin::BI__builtin_ssubl_overflow:
1432 case Builtin::BI__builtin_ssubll_overflow:
1433 case Builtin::BI__builtin_smul_overflow:
1434 case Builtin::BI__builtin_smull_overflow:
1435 case Builtin::BI__builtin_smulll_overflow: {
1449 case Builtin::BI__builtin_uadd_overflow:
1450 case Builtin::BI__builtin_uaddl_overflow:
1451 case Builtin::BI__builtin_uaddll_overflow:
1454 case Builtin::BI__builtin_usub_overflow:
1455 case Builtin::BI__builtin_usubl_overflow:
1456 case Builtin::BI__builtin_usubll_overflow:
1459 case Builtin::BI__builtin_umul_overflow:
1460 case Builtin::BI__builtin_umull_overflow:
1461 case Builtin::BI__builtin_umulll_overflow:
1464 case Builtin::BI__builtin_sadd_overflow:
1465 case Builtin::BI__builtin_saddl_overflow:
1466 case Builtin::BI__builtin_saddll_overflow:
1469 case Builtin::BI__builtin_ssub_overflow:
1470 case Builtin::BI__builtin_ssubl_overflow:
1471 case Builtin::BI__builtin_ssubll_overflow:
1474 case Builtin::BI__builtin_smul_overflow:
1475 case Builtin::BI__builtin_smull_overflow:
1476 case Builtin::BI__builtin_smulll_overflow:
1489 case Builtin::BI__builtin_addressof:
1491 case Builtin::BI__noop:
1583 case llvm::Triple::aarch64:
1585 case llvm::Triple::arm:
1586 case llvm::Triple::thumb:
1588 case llvm::Triple::x86:
1589 case llvm::Triple::x86_64:
1591 case llvm::Triple::ppc:
1592 case llvm::Triple::ppc64:
1593 case llvm::Triple::ppc64le:
1604 case NeonTypeFlags::Int8:
1605 case NeonTypeFlags::Poly8:
1607 case NeonTypeFlags::Int16:
1608 case NeonTypeFlags::Poly16:
1609 case NeonTypeFlags::Float16:
1611 case NeonTypeFlags::Int32:
1613 case NeonTypeFlags::Int64:
1615 case NeonTypeFlags::Float32:
1617 case
1751 case AArch64::BI__builtin_neon_vmul_v:
1753 case AArch64::BI__builtin_neon_vmulq_v:
1755 case AArch64::BI__builtin_neon_vabd_v:
1757 case AArch64::BI__builtin_neon_vabdq_v:
1759 case AArch64::BI__builtin_neon_vfma_v:
1761 case AArch64::BI__builtin_neon_vfmaq_v:
1763 case AArch64::BI__builtin_neon_vbsl_v:
1765 case AArch64::BI__builtin_neon_vbslq_v:
1767 case AArch64::BI__builtin_neon_vrsqrts_v:
1769 case AArch64::BI__builtin_neon_vrsqrtsq_v:
1771 case AArch64::BI__builtin_neon_vrecps_v:
1773 case AArch64::BI__builtin_neon_vrecpsq_v:
1775 case AArch64::BI__builtin_neon_vcage_v:
1777 case AArch64::BI__builtin_neon_vcale_v:
1779 case AArch64::BI__builtin_neon_vcaleq_v:
1781 case AArch64::BI__builtin_neon_vcageq_v: {
1789 case AArch64::BI__builtin_neon_vcalt_v:
1791 case AArch64::BI__builtin_neon_vcagt_v:
1793 case AArch64::BI__builtin_neon_vcaltq_v:
1795 case AArch64::BI__builtin_neon_vcagtq_v: {
1803 case AArch64::BI__builtin_neon_vtst_v:
1805 case AArch64::BI__builtin_neon_vtstq_v:
1807 case AArch64::BI__builtin_neon_vhadd_v:
1809 case AArch64::BI__builtin_neon_vhaddq_v:
1811 case AArch64::BI__builtin_neon_vhsub_v:
1813 case AArch64::BI__builtin_neon_vhsubq_v:
1815 case AArch64::BI__builtin_neon_vrhadd_v:
1817 case AArch64::BI__builtin_neon_vrhaddq_v:
1819 case AArch64::BI__builtin_neon_vqadd_v:
1821 case AArch64::BI__builtin_neon_vqaddq_v:
1823 case AArch64::BI__builtin_neon_vqsub_v:
1825 case AArch64::BI__builtin_neon_vqsubq_v:
1827 case AArch64::BI__builtin_neon_vshl_v:
1829 case AArch64::BI__builtin_neon_vshlq_v:
1831 case AArch64::BI__builtin_neon_vqshl_v:
1833 case AArch64::BI__builtin_neon_vqshlq_v:
1835 case AArch64::BI__builtin_neon_vrshl_v:
1837 case AArch64::BI__builtin_neon_vrshlq_v:
1839 case AArch64::BI__builtin_neon_vqrshl_v:
1841 case AArch64::BI__builtin_neon_vqrshlq_v:
1843 case AArch64::BI__builtin_neon_vmax_v:
1845 case AArch64::BI__builtin_neon_vmaxq_v:
1847 case AArch64::BI__builtin_neon_vmin_v:
1849 case AArch64::BI__builtin_neon_vminq_v:
1851 case AArch64::BI__builtin_neon_vpmax_v:
1853 case AArch64::BI__builtin_neon_vpmin_v:
1855 case AArch64::BI__builtin_neon_vpadd_v:
1857 case AArch64::BI__builtin_neon_vqdmulh_v:
1859 case AArch64::BI__builtin_neon_vqdmulhq_v:
1861 case AArch64::BI__builtin_neon_vqrdmulh_v:
1863 case AArch64::BI__builtin_neon_vqrdmulhq_v:
1867 case AArch64::BI__builtin_neon_vfms_v:
1868 case AArch64::BI__builtin_neon_vfmsq_v: {
1879 case AArch64::BI__builtin_neon_vmaxnm_v:
1880 case AArch64::BI__builtin_neon_vmaxnmq_v: {
1884 case AArch64::BI__builtin_neon_vminnm_v:
1885 case AArch64::BI__builtin_neon_vminnmq_v: {
1889 case AArch64::BI__builtin_neon_vpmaxnm_v:
1890 case AArch64::BI__builtin_neon_vpmaxnmq_v: {
1894 case AArch64::BI__builtin_neon_vpminnm_v:
1895 case AArch64::BI__builtin_neon_vpminnmq_v: {
1899 case AArch64::BI__builtin_neon_vpmaxq_v: {
1903 case AArch64::BI__builtin_neon_vpminq_v: {
1907 case AArch64::BI__builtin_neon_vpaddq_v: {
1911 case AArch64::BI__builtin_neon_vmulx_v:
1912 case AArch64::BI__builtin_neon_vmulxq_v: {
2024 case ARM::BI__builtin_neon_vld1_v:
2025 case ARM::BI__builtin_neon_vld1q_v:
2026 case ARM::BI__builtin_neon_vld1q_lane_v:
2027 case ARM::BI__builtin_neon_vld1_lane_v:
2028 case ARM::BI__builtin_neon_vld1_dup_v:
2029 case ARM::BI__builtin_neon_vld1q_dup_v:
2030 case ARM::BI__builtin_neon_vst1_v:
2031 case ARM::BI__builtin_neon_vst1q_v:
2032 case ARM::BI__builtin_neon_vst1q_lane_v:
2033 case ARM::BI__builtin_neon_vst1_lane_v:
2034 case ARM::BI__builtin_neon_vst2_v:
2035 case ARM::BI__builtin_neon_vst2q_v:
2036 case ARM::BI__builtin_neon_vst2_lane_v:
2037 case ARM::BI__builtin_neon_vst2q_lane_v:
2038 case ARM::BI__builtin_neon_vst3_v:
2039 case ARM::BI__builtin_neon_vst3q_v:
2040 case ARM::BI__builtin_neon_vst3_lane_v:
2041 case ARM::BI__builtin_neon_vst3q_lane_v:
2042 case ARM::BI__builtin_neon_vst4_v:
2043 case ARM::BI__builtin_neon_vst4q_v:
2044 case ARM::BI__builtin_neon_vst4_lane_v:
2045 case ARM::BI__builtin_neon_vst4q_lane_v:
2057 case ARM::BI__builtin_neon_vld2_v:
2058 case ARM::BI__builtin_neon_vld2q_v:
2059 case ARM::BI__builtin_neon_vld3_v:
2060 case ARM::BI__builtin_neon_vld3q_v:
2061 case ARM::BI__builtin_neon_vld4_v:
2062 case ARM::BI__builtin_neon_vld4q_v:
2063 case ARM::BI__builtin_neon_vld2_lane_v:
2064 case ARM::BI__builtin_neon_vld2q_lane_v:
2065 case ARM::BI__builtin_neon_vld3_lane_v:
2066 case ARM::BI__builtin_neon_vld3q_lane_v:
2067 case ARM::BI__builtin_neon_vld4_lane_v:
2068 case ARM::BI__builtin_neon_vld4q_lane_v:
2069 case ARM::BI__builtin_neon_vld2_dup_v:
2070 case ARM::BI__builtin_neon_vld3_dup_v:
2071 case ARM::BI__builtin_neon_vld4_dup_v:
2088 case ARM::BI__builtin_neon_vget_lane_i8:
2089 case ARM::BI__builtin_neon_vget_lane_i16:
2090 case ARM::BI__builtin_neon_vget_lane_i32:
2091 case ARM::BI__builtin_neon_vget_lane_i64:
2092 case ARM::BI__builtin_neon_vget_lane_f32:
2093 case ARM::BI__builtin_neon_vgetq_lane_i8:
2094 case ARM::BI__builtin_neon_vgetq_lane_i16:
2095 case ARM::BI__builtin_neon_vgetq_lane_i32:
2096 case ARM::BI__builtin_neon_vgetq_lane_i64:
2097 case ARM::BI__builtin_neon_vgetq_lane_f32:
2100 case ARM::BI__builtin_neon_vset_lane_i8:
2101 case ARM::BI__builtin_neon_vset_lane_i16:
2102 case ARM::BI__builtin_neon_vset_lane_i32:
2103 case ARM::BI__builtin_neon_vset_lane_i64:
2104 case ARM::BI__builtin_neon_vset_lane_f32:
2105 case ARM::BI__builtin_neon_vsetq_lane_i8:
2106 case ARM::BI__builtin_neon_vsetq_lane_i16:
2107 case ARM::BI__builtin_neon_vsetq_lane_i32:
2108 case ARM::BI__builtin_neon_vsetq_lane_i64:
2109 case ARM::BI__builtin_neon_vsetq_lane_f32:
2152 case ARM::BI__builtin_neon_vbsl_v:
2153 case ARM::BI__builtin_neon_vbslq_v:
2156 case ARM::BI__builtin_neon_vabd_v:
2157 case ARM::BI__builtin_neon_vabdq_v:
2160 case ARM::BI__builtin_neon_vabs_v:
2161 case ARM::BI__builtin_neon_vabsq_v:
2164 case ARM::BI__builtin_neon_vaddhn_v:
2167 case ARM::BI__builtin_neon_vcale_v:
2169 case ARM::BI__builtin_neon_vcage_v: {
2173 case ARM::BI__builtin_neon_vcaleq_v:
2175 case ARM::BI__builtin_neon_vcageq_v: {
2179 case ARM::BI__builtin_neon_vcalt_v:
2181 case ARM::BI__builtin_neon_vcagt_v: {
2185 case ARM::BI__builtin_neon_vcaltq_v:
2187 case ARM::BI__builtin_neon_vcagtq_v: {
2191 case ARM::BI__builtin_neon_vcls_v:
2192 case ARM::BI__builtin_neon_vclsq_v: {
2196 case ARM::BI__builtin_neon_vclz_v:
2197 case ARM::BI__builtin_neon_vclzq_v: {
2204 case ARM::BI__builtin_neon_vcnt_v:
2205 case ARM::BI__builtin_neon_vcntq_v: {
2210 case ARM::BI__builtin_neon_vcvt_f16_v: {
2216 case ARM::BI__builtin_neon_vcvt_f32_f16: {
2222 case ARM::BI__builtin_neon_vcvt_f32_v:
2223 case ARM::BI__builtin_neon_vcvtq_f32_v:
2228 case ARM::BI__builtin_neon_vcvt_s32_v:
2229 case ARM::BI__builtin_neon_vcvt_u32_v:
2230 case ARM::BI__builtin_neon_vcvtq_s32_v:
2231 case ARM::BI__builtin_neon_vcvtq_u32_v: {
2238 case ARM::BI__builtin_neon_vcvt_n_f32_v:
2239 case ARM::BI__builtin_neon_vcvtq_n_f32_v: {
2248 case ARM::BI__builtin_neon_vcvt_n_s32_v:
2249 case ARM::BI__builtin_neon_vcvt_n_u32_v:
2250 case ARM::BI__builtin_neon_vcvtq_n_s32_v:
2251 case ARM::BI__builtin_neon_vcvtq_n_u32_v: {
2260 case ARM::BI__builtin_neon_vext_v:
2261 case ARM::BI__builtin_neon_vextq_v: {
2272 case ARM::BI__builtin_neon_vhadd_v:
2273 case ARM::BI__builtin_neon_vhaddq_v:
2276 case ARM::BI__builtin_neon_vhsub_v:
2277 case ARM::BI__builtin_neon_vhsubq_v:
2280 case ARM::BI__builtin_neon_vld1_v:
2281 case ARM::BI__builtin_neon_vld1q_v:
2285 case ARM::BI__builtin_neon_vld1q_lane_v:
2286 // Handle 64-bit integer elements as a special case. Use shuffles of
2306 case ARM::BI__builtin_neon_vld1_lane_v: {
2314 case ARM::BI__builtin_neon_vld1_dup_v:
2315 case ARM::BI__builtin_neon_vld1q_dup_v: {
2325 case ARM::BI__builtin_neon_vld2_v:
2326 case ARM::BI__builtin_neon_vld2q_v: {
2333 case ARM::BI__builtin_neon_vld3_v:
2334 case ARM::BI__builtin_neon_vld3q_v: {
2341 case ARM::BI__builtin_neon_vld4_v:
2342 case ARM::BI__builtin_neon_vld4q_v: {
2349 case ARM::BI__builtin_neon_vld2_lane_v:
2350 case ARM::BI__builtin_neon_vld2q_lane_v: {
2360 case ARM::BI__builtin_neon_vld3_lane_v:
2361 case ARM::BI__builtin_neon_vld3q_lane_v: {
2372 case ARM::BI__builtin_neon_vld4_lane_v:
2373 case ARM::BI__builtin_neon_vld4q_lane_v: {
2385 case ARM::BI__builtin_neon_vld2_dup_v:
2386 case ARM::BI__builtin_neon_vld3_dup_v:
2387 case ARM::BI__builtin_neon_vld4_dup_v: {
2388 case. There is no "dup" needed.
2391 case ARM::BI__builtin_neon_vld2_dup_v:
2394 case ARM::BI__builtin_neon_vld3_dup_v:
2397 case ARM::BI__builtin_neon_vld4_dup_v:
2409 case ARM::BI__builtin_neon_vld2_dup_v:
2412 case ARM::BI__builtin_neon_vld3_dup_v:
2415 case ARM::BI__builtin_neon_vld4_dup_v:
2444 case ARM::BI__builtin_neon_vmax_v:
2445 case ARM::BI__builtin_neon_vmaxq_v:
2448 case ARM::BI__builtin_neon_vmin_v:
2449 case ARM::BI__builtin_neon_vminq_v:
2452 case ARM::BI__builtin_neon_vmovl_v: {
2459 case ARM::BI__builtin_neon_vmovn_v: {
2464 case ARM::BI__builtin_neon_vmul_v:
2465 case ARM::BI__builtin_neon_vmulq_v:
2469 case ARM::BI__builtin_neon_vmull_v:
2473 case ARM::BI__builtin_neon_vfma_v:
2474 case ARM::BI__builtin_neon_vfmaq_v: {
2483 case ARM::BI__builtin_neon_vpadal_v:
2484 case ARM::BI__builtin_neon_vpadalq_v: {
2495 case ARM::BI__builtin_neon_vpadd_v:
2498 case ARM::BI__builtin_neon_vpaddl_v:
2499 case ARM::BI__builtin_neon_vpaddlq_v: {
2509 case ARM::BI__builtin_neon_vpmax_v:
2512 case ARM::BI__builtin_neon_vpmin_v:
2515 case ARM::BI__builtin_neon_vqabs_v:
2516 case ARM::BI__builtin_neon_vqabsq_v:
2519 case ARM::BI__builtin_neon_vqadd_v:
2520 case ARM::BI__builtin_neon_vqaddq_v:
2523 case ARM::BI__builtin_neon_vqdmlal_v:
2526 case ARM::BI__builtin_neon_vqdmlsl_v:
2529 case ARM::BI__builtin_neon_vqdmulh_v:
2530 case ARM::BI__builtin_neon_vqdmulhq_v:
2533 case ARM::BI__builtin_neon_vqdmull_v:
2536 case ARM::BI__builtin_neon_vqmovn_v:
2539 case ARM::BI__builtin_neon_vqmovun_v:
2542 case ARM::BI__builtin_neon_vqneg_v:
2543 case ARM::BI__builtin_neon_vqnegq_v:
2546 case ARM::BI__builtin_neon_vqrdmulh_v:
2547 case ARM::BI__builtin_neon_vqrdmulhq_v:
2550 case ARM::BI__builtin_neon_vqrshl_v:
2551 case ARM::BI__builtin_neon_vqrshlq_v:
2554 case ARM::BI__builtin_neon_vqrshrn_n_v:
2559 case ARM::BI__builtin_neon_vqrshrun_n_v:
2562 case ARM::BI__builtin_neon_vqshl_v:
2563 case ARM::BI__builtin_neon_vqshlq_v:
2566 case ARM::BI__builtin_neon_vqshl_n_v:
2567 case ARM::BI__builtin_neon_vqshlq_n_v:
2571 case ARM::BI__builtin_neon_vqshlu_n_v:
2572 case ARM::BI__builtin_neon_vqshluq_n_v:
2575 case ARM::BI__builtin_neon_vqshrn_n_v:
2579 case ARM::BI__builtin_neon_vqshrun_n_v:
2582 case ARM::BI__builtin_neon_vqsub_v:
2583 case ARM::BI__builtin_neon_vqsubq_v:
2586 case ARM::BI__builtin_neon_vraddhn_v:
2589 case ARM::BI__builtin_neon_vrecpe_v:
2590 case ARM::BI__builtin_neon_vrecpeq_v:
2593 case ARM::BI__builtin_neon_vrecps_v:
2594 case ARM::BI__builtin_neon_vrecpsq_v:
2597 case ARM::BI__builtin_neon_vrhadd_v:
2598 case ARM::BI__builtin_neon_vrhaddq_v:
2601 case ARM::BI__builtin_neon_vrshl_v:
2602 case ARM::BI__builtin_neon_vrshlq_v:
2605 case ARM::BI__builtin_neon_vrshrn_n_v:
2608 case ARM::BI__builtin_neon_vrshr_n_v:
2609 case ARM::BI__builtin_neon_vrshrq_n_v:
2612 case ARM::BI__builtin_neon_vrsqrte_v:
2613 case ARM::BI__builtin_neon_vrsqrteq_v:
2616 case ARM::BI__builtin_neon_vrsqrts_v:
2617 case ARM::BI__builtin_neon_vrsqrtsq_v:
2620 case ARM::BI__builtin_neon_vrsra_n_v:
2621 case ARM::BI__builtin_neon_vrsraq_n_v:
2628 case ARM::BI__builtin_neon_vrsubhn_v:
2631 case ARM::BI__builtin_neon_vshl_v:
2632 case ARM::BI__builtin_neon_vshlq_v:
2635 case ARM::BI__builtin_neon_vshll_n_v:
2638 case ARM::BI__builtin_neon_vshl_n_v:
2639 case ARM::BI__builtin_neon_vshlq_n_v:
2643 case ARM::BI__builtin_neon_vshrn_n_v:
2646 case ARM::BI__builtin_neon_vshr_n_v:
2647 case ARM::BI__builtin_neon_vshrq_n_v:
2654 case ARM::BI__builtin_neon_vsri_n_v:
2655 case ARM::BI__builtin_neon_vsriq_n_v:
2657 case ARM::BI__builtin_neon_vsli_n_v:
2658 case ARM::BI__builtin_neon_vsliq_n_v:
2662 case ARM::BI__builtin_neon_vsra_n_v:
2663 case ARM::BI__builtin_neon_vsraq_n_v:
2672 case ARM::BI__builtin_neon_vst1_v:
2673 case ARM::BI__builtin_neon_vst1q_v:
2677 case ARM::BI__builtin_neon_vst1q_lane_v:
2678 // Handle 64-bit integer elements as a special case. Use a shuffle to get
2689 case ARM::BI__builtin_neon_vst1_lane_v: {
2698 case ARM::BI__builtin_neon_vst2_v:
2699 case ARM::BI__builtin_neon_vst2q_v:
2703 case ARM::BI__builtin_neon_vst2_lane_v:
2704 case ARM::BI__builtin_neon_vst2q_lane_v:
2708 case ARM::BI__builtin_neon_vst3_v:
2709 case ARM::BI__builtin_neon_vst3q_v:
2713 case ARM::BI__builtin_neon_vst3_lane_v:
2714 case ARM::BI__builtin_neon_vst3q_lane_v:
2718 case ARM::BI__builtin_neon_vst4_v:
2719 case ARM::BI__builtin_neon_vst4q_v:
2723 case ARM::BI__builtin_neon_vst4_lane_v:
2724 case ARM::BI__builtin_neon_vst4q_lane_v:
2728 case ARM::BI__builtin_neon_vsubhn_v:
2731 case ARM::BI__builtin_neon_vtbl1_v:
2734 case ARM::BI__builtin_neon_vtbl2_v:
2737 case ARM::BI__builtin_neon_vtbl3_v:
2740 case ARM::BI__builtin_neon_vtbl4_v:
2743 case ARM::BI__builtin_neon_vtbx1_v:
2746 case ARM::BI__builtin_neon_vtbx2_v:
2749 case ARM::BI__builtin_neon_vtbx3_v:
2752 case ARM::BI__builtin_neon_vtbx4_v:
2755 case ARM::BI__builtin_neon_vtst_v:
2756 case ARM::BI__builtin_neon_vtstq_v: {
2764 case ARM::BI__builtin_neon_vtrn_v:
2765 case ARM::BI__builtin_neon_vtrnq_v: {
2784 case ARM::BI__builtin_neon_vuzp_v:
2785 case ARM::BI__builtin_neon_vuzpq_v: {
2803 case ARM::BI__builtin_neon_vzip_v:
2804 case ARM::BI__builtin_neon_vzipq_v: {
2879 case X86::BI__builtin_ia32_vec_init_v8qi:
2880 case X86::BI__builtin_ia32_vec_init_v4hi:
2881 case X86::BI__builtin_ia32_vec_init_v2si:
2884 case X86::BI__builtin_ia32_vec_ext_v2si:
2887 case X86::BI__builtin_ia32_ldmxcsr: {
2895 case X86::BI__builtin_ia32_stmxcsr: {
2903 case X86::BI__builtin_ia32_storehps:
2904 case X86::BI__builtin_ia32_storelps: {
2920 case X86::BI__builtin_ia32_palignr: {
2951 case X86::BI__builtin_ia32_palignr128: {
2981 case X86::BI__builtin_ia32_palignr256: {
3019 case X86::BI__builtin_ia32_movntps:
3020 case X86::BI__builtin_ia32_movntps256:
3021 case X86::BI__builtin_ia32_movntpd:
3022 case X86::BI__builtin_ia32_movntpd256:
3023 case X86::BI__builtin_ia32_movntdq:
3024 case X86::BI__builtin_ia32_movntdq256:
3025 case X86::BI__builtin_ia32_movnti: {
3039 case X86::BI__builtin_ia32_pswapdsf:
3040 case X86::BI__builtin_ia32_pswapdsi: {
3045 case X86::BI__builtin_ia32_pswapdsf:
3046 case X86::BI__builtin_ia32_pswapdsi:
3056 case X86::BI__builtin_ia32_rdrand16_step:
3057 case X86::BI__builtin_ia32_rdrand32_step:
3058 case X86::BI__builtin_ia32_rdrand64_step:
3059 case X86::BI__builtin_ia32_rdseed16_step:
3060 case X86::BI__builtin_ia32_rdseed32_step:
3061 case X86::BI__builtin_ia32_rdseed64_step: {
3065 case X86::BI__builtin_ia32_rdrand16_step:
3068 case X86::BI__builtin_ia32_rdrand32_step:
3071 case X86::BI__builtin_ia32_rdrand64_step:
3074 case X86::BI__builtin_ia32_rdseed16_step:
3077 case X86::BI__builtin_ia32_rdseed32_step:
3080 case X86::BI__builtin_ia32_rdseed64_step:
3106 case PPC::BI__builtin_altivec_lvx:
3107 case PPC::BI__builtin_altivec_lvxl:
3108 case PPC::BI__builtin_altivec_lvebx:
3109 case PPC::BI__builtin_altivec_lvehx:
3110 case PPC::BI__builtin_altivec_lvewx:
3111 case PPC::BI__builtin_altivec_lvsl:
3112 case PPC::BI__builtin_altivec_lvsr:
3121 case PPC::BI__builtin_altivec_lvx:
3124 case PPC::BI__builtin_altivec_lvxl:
3127 case PPC::BI__builtin_altivec_lvebx:
3130 case PPC::BI__builtin_altivec_lvehx:
3133 case PPC::BI__builtin_altivec_lvewx:
3136 case PPC::BI__builtin_altivec_lvsl:
3139 case PPC::BI__builtin_altivec_lvsr:
3148 case PPC::BI__builtin_altivec_stvx:
3149 case PPC::BI__builtin_altivec_stvxl:
3150 case PPC::BI__builtin_altivec_stvebx:
3151 case PPC::BI__builtin_altivec_stvehx:
3152 case PPC::BI__builtin_altivec_stvewx:
3160 case PPC::BI__builtin_altivec_stvx:
3163 case PPC::BI__builtin_altivec_stvxl:
3166 case PPC::BI__builtin_altivec_stvebx:
3169 case PPC::BI__builtin_altivec_stvehx:
3172 case PPC::BI__builtin_altivec_stvewx: