LCOV - code coverage report
Current view: top level - build-llvm/tools/clang/include/clang/Basic - arm_neon.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 157 159 98.7 %
Date: 2018-10-20 13:21:21 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             : #ifdef GET_NEON_BUILTINS
       2             : BUILTIN(__builtin_neon_vabd_v, "V8ScV8ScV8Sci", "n")
       3             : BUILTIN(__builtin_neon_vabdd_f64, "ddd", "n")
       4             : BUILTIN(__builtin_neon_vabdq_v, "V16ScV16ScV16Sci", "n")
       5             : BUILTIN(__builtin_neon_vabds_f32, "fff", "n")
       6             : BUILTIN(__builtin_neon_vabs_v, "V8ScV8Sci", "n")
       7             : BUILTIN(__builtin_neon_vabsd_s64, "WiWi", "n")
       8             : BUILTIN(__builtin_neon_vabsq_v, "V16ScV16Sci", "n")
       9             : BUILTIN(__builtin_neon_vaddd_s64, "WiWiWi", "n")
      10             : BUILTIN(__builtin_neon_vaddd_u64, "UWiUWiUWi", "n")
      11             : BUILTIN(__builtin_neon_vaddhn_v, "V8ScV16ScV16Sci", "n")
      12             : BUILTIN(__builtin_neon_vaddlv_s16, "iV4s", "n")
      13             : BUILTIN(__builtin_neon_vaddlv_s32, "WiV2i", "n")
      14             : BUILTIN(__builtin_neon_vaddlv_s8, "sV8Sc", "n")
      15             : BUILTIN(__builtin_neon_vaddlv_u16, "UiV4Us", "n")
      16             : BUILTIN(__builtin_neon_vaddlv_u32, "UWiV2Ui", "n")
      17             : BUILTIN(__builtin_neon_vaddlv_u8, "UsV8Sc", "n")
      18             : BUILTIN(__builtin_neon_vaddlvq_s16, "iV8s", "n")
      19             : BUILTIN(__builtin_neon_vaddlvq_s32, "WiV4i", "n")
      20             : BUILTIN(__builtin_neon_vaddlvq_s8, "sV16Sc", "n")
      21             : BUILTIN(__builtin_neon_vaddlvq_u16, "UiV8Us", "n")
      22             : BUILTIN(__builtin_neon_vaddlvq_u32, "UWiV4Ui", "n")
      23             : BUILTIN(__builtin_neon_vaddlvq_u8, "UsV16Sc", "n")
      24             : BUILTIN(__builtin_neon_vaddv_f32, "fV2f", "n")
      25             : BUILTIN(__builtin_neon_vaddv_s16, "sV4s", "n")
      26             : BUILTIN(__builtin_neon_vaddv_s32, "iV2i", "n")
      27             : BUILTIN(__builtin_neon_vaddv_s8, "ScV8Sc", "n")
      28             : BUILTIN(__builtin_neon_vaddv_u16, "UsV4Us", "n")
      29             : BUILTIN(__builtin_neon_vaddv_u32, "UiV2Ui", "n")
      30             : BUILTIN(__builtin_neon_vaddv_u8, "ScV8Sc", "n")
      31             : BUILTIN(__builtin_neon_vaddvq_f32, "fV4f", "n")
      32             : BUILTIN(__builtin_neon_vaddvq_f64, "dV2d", "n")
      33             : BUILTIN(__builtin_neon_vaddvq_s16, "sV8s", "n")
      34             : BUILTIN(__builtin_neon_vaddvq_s32, "iV4i", "n")
      35             : BUILTIN(__builtin_neon_vaddvq_s64, "WiV2Wi", "n")
      36             : BUILTIN(__builtin_neon_vaddvq_s8, "ScV16Sc", "n")
      37             : BUILTIN(__builtin_neon_vaddvq_u16, "UsV8Us", "n")
      38             : BUILTIN(__builtin_neon_vaddvq_u32, "UiV4Ui", "n")
      39             : BUILTIN(__builtin_neon_vaddvq_u64, "UWiV2UWi", "n")
      40             : BUILTIN(__builtin_neon_vaddvq_u8, "ScV16Sc", "n")
      41             : BUILTIN(__builtin_neon_vaesdq_v, "V16ScV16ScV16Sci", "n")
      42             : BUILTIN(__builtin_neon_vaeseq_v, "V16ScV16ScV16Sci", "n")
      43             : BUILTIN(__builtin_neon_vaesimcq_v, "V16ScV16Sci", "n")
      44             : BUILTIN(__builtin_neon_vaesmcq_v, "V16ScV16Sci", "n")
      45             : BUILTIN(__builtin_neon_vbsl_v, "V8ScV8ScV8ScV8Sci", "n")
      46             : BUILTIN(__builtin_neon_vbslq_v, "V16ScV16ScV16ScV16Sci", "n")
      47             : BUILTIN(__builtin_neon_vcage_v, "V8ScV8ScV8Sci", "n")
      48             : BUILTIN(__builtin_neon_vcaged_f64, "UWidd", "n")
      49             : BUILTIN(__builtin_neon_vcageq_v, "V16ScV16ScV16Sci", "n")
      50             : BUILTIN(__builtin_neon_vcages_f32, "Uiff", "n")
      51             : BUILTIN(__builtin_neon_vcagt_v, "V8ScV8ScV8Sci", "n")
      52             : BUILTIN(__builtin_neon_vcagtd_f64, "UWidd", "n")
      53             : BUILTIN(__builtin_neon_vcagtq_v, "V16ScV16ScV16Sci", "n")
      54             : BUILTIN(__builtin_neon_vcagts_f32, "Uiff", "n")
      55             : BUILTIN(__builtin_neon_vcale_v, "V8ScV8ScV8Sci", "n")
      56             : BUILTIN(__builtin_neon_vcaled_f64, "UWidd", "n")
      57             : BUILTIN(__builtin_neon_vcaleq_v, "V16ScV16ScV16Sci", "n")
      58             : BUILTIN(__builtin_neon_vcales_f32, "Uiff", "n")
      59             : BUILTIN(__builtin_neon_vcalt_v, "V8ScV8ScV8Sci", "n")
      60             : BUILTIN(__builtin_neon_vcaltd_f64, "UWidd", "n")
      61             : BUILTIN(__builtin_neon_vcaltq_v, "V16ScV16ScV16Sci", "n")
      62             : BUILTIN(__builtin_neon_vcalts_f32, "Uiff", "n")
      63             : BUILTIN(__builtin_neon_vceqd_f64, "UWidd", "n")
      64             : BUILTIN(__builtin_neon_vceqd_s64, "WiWiWi", "n")
      65             : BUILTIN(__builtin_neon_vceqd_u64, "UWiUWiUWi", "n")
      66             : BUILTIN(__builtin_neon_vceqs_f32, "Uiff", "n")
      67             : BUILTIN(__builtin_neon_vceqz_v, "V8ScV8Sci", "n")
      68             : BUILTIN(__builtin_neon_vceqzd_f64, "UWid", "n")
      69             : BUILTIN(__builtin_neon_vceqzd_s64, "WiWi", "n")
      70             : BUILTIN(__builtin_neon_vceqzd_u64, "UWiUWi", "n")
      71             : BUILTIN(__builtin_neon_vceqzq_v, "V16ScV16Sci", "n")
      72             : BUILTIN(__builtin_neon_vceqzs_f32, "Uif", "n")
      73             : BUILTIN(__builtin_neon_vcged_f64, "UWidd", "n")
      74             : BUILTIN(__builtin_neon_vcged_s64, "WiWiWi", "n")
      75             : BUILTIN(__builtin_neon_vcged_u64, "UWiUWiUWi", "n")
      76             : BUILTIN(__builtin_neon_vcges_f32, "Uiff", "n")
      77             : BUILTIN(__builtin_neon_vcgez_v, "V8ScV8Sci", "n")
      78             : BUILTIN(__builtin_neon_vcgezd_f64, "UWid", "n")
      79             : BUILTIN(__builtin_neon_vcgezd_s64, "WiWi", "n")
      80             : BUILTIN(__builtin_neon_vcgezq_v, "V16ScV16Sci", "n")
      81             : BUILTIN(__builtin_neon_vcgezs_f32, "Uif", "n")
      82             : BUILTIN(__builtin_neon_vcgtd_f64, "UWidd", "n")
      83             : BUILTIN(__builtin_neon_vcgtd_s64, "WiWiWi", "n")
      84             : BUILTIN(__builtin_neon_vcgtd_u64, "UWiUWiUWi", "n")
      85             : BUILTIN(__builtin_neon_vcgts_f32, "Uiff", "n")
      86             : BUILTIN(__builtin_neon_vcgtz_v, "V8ScV8Sci", "n")
      87             : BUILTIN(__builtin_neon_vcgtzd_f64, "UWid", "n")
      88             : BUILTIN(__builtin_neon_vcgtzd_s64, "WiWi", "n")
      89             : BUILTIN(__builtin_neon_vcgtzq_v, "V16ScV16Sci", "n")
      90             : BUILTIN(__builtin_neon_vcgtzs_f32, "Uif", "n")
      91             : BUILTIN(__builtin_neon_vcled_f64, "UWidd", "n")
      92             : BUILTIN(__builtin_neon_vcled_s64, "WiWiWi", "n")
      93             : BUILTIN(__builtin_neon_vcled_u64, "UWiUWiUWi", "n")
      94             : BUILTIN(__builtin_neon_vcles_f32, "Uiff", "n")
      95             : BUILTIN(__builtin_neon_vclez_v, "V8ScV8Sci", "n")
      96             : BUILTIN(__builtin_neon_vclezd_f64, "UWid", "n")
      97             : BUILTIN(__builtin_neon_vclezd_s64, "WiWi", "n")
      98             : BUILTIN(__builtin_neon_vclezq_v, "V16ScV16Sci", "n")
      99             : BUILTIN(__builtin_neon_vclezs_f32, "Uif", "n")
     100             : BUILTIN(__builtin_neon_vcls_v, "V8ScV8Sci", "n")
     101             : BUILTIN(__builtin_neon_vclsq_v, "V16ScV16Sci", "n")
     102             : BUILTIN(__builtin_neon_vcltd_f64, "UWidd", "n")
     103             : BUILTIN(__builtin_neon_vcltd_s64, "WiWiWi", "n")
     104             : BUILTIN(__builtin_neon_vcltd_u64, "UWiUWiUWi", "n")
     105             : BUILTIN(__builtin_neon_vclts_f32, "Uiff", "n")
     106             : BUILTIN(__builtin_neon_vcltz_v, "V8ScV8Sci", "n")
     107             : BUILTIN(__builtin_neon_vcltzd_f64, "UWid", "n")
     108             : BUILTIN(__builtin_neon_vcltzd_s64, "WiWi", "n")
     109             : BUILTIN(__builtin_neon_vcltzq_v, "V16ScV16Sci", "n")
     110             : BUILTIN(__builtin_neon_vcltzs_f32, "Uif", "n")
     111             : BUILTIN(__builtin_neon_vclz_v, "V8ScV8Sci", "n")
     112             : BUILTIN(__builtin_neon_vclzq_v, "V16ScV16Sci", "n")
     113             : BUILTIN(__builtin_neon_vcnt_v, "V8ScV8Sci", "n")
     114             : BUILTIN(__builtin_neon_vcntq_v, "V16ScV16Sci", "n")
     115             : BUILTIN(__builtin_neon_vcvt_f16_f32, "V8ScV16Sci", "n")
     116             : BUILTIN(__builtin_neon_vcvt_f16_v, "V4hV8Sci", "n")
     117             : BUILTIN(__builtin_neon_vcvt_f32_f16, "V16ScV8Sci", "n")
     118             : BUILTIN(__builtin_neon_vcvt_f32_f64, "V8ScV16Sci", "n")
     119             : BUILTIN(__builtin_neon_vcvt_f32_v, "V2fV8Sci", "n")
     120             : BUILTIN(__builtin_neon_vcvt_f64_f32, "V16ScV8Sci", "n")
     121             : BUILTIN(__builtin_neon_vcvt_f64_v, "V1dV8Sci", "n")
     122             : BUILTIN(__builtin_neon_vcvt_n_f16_v, "V4hV8ScIii", "n")
     123             : BUILTIN(__builtin_neon_vcvt_n_f32_v, "V2fV8ScIii", "n")
     124             : BUILTIN(__builtin_neon_vcvt_n_f64_v, "V1dV8ScIii", "n")
     125             : BUILTIN(__builtin_neon_vcvt_n_s16_v, "V8ScV8ScIii", "n")
     126             : BUILTIN(__builtin_neon_vcvt_n_s32_v, "V8ScV8ScIii", "n")
     127             : BUILTIN(__builtin_neon_vcvt_n_s64_v, "V8ScV8ScIii", "n")
     128             : BUILTIN(__builtin_neon_vcvt_n_u16_v, "V8ScV8ScIii", "n")
     129             : BUILTIN(__builtin_neon_vcvt_n_u32_v, "V8ScV8ScIii", "n")
     130             : BUILTIN(__builtin_neon_vcvt_n_u64_v, "V8ScV8ScIii", "n")
     131             : BUILTIN(__builtin_neon_vcvt_s16_v, "V8ScV8Sci", "n")
     132             : BUILTIN(__builtin_neon_vcvt_s32_v, "V8ScV8Sci", "n")
     133             : BUILTIN(__builtin_neon_vcvt_s64_v, "V8ScV8Sci", "n")
     134             : BUILTIN(__builtin_neon_vcvt_u16_v, "V8ScV8Sci", "n")
     135             : BUILTIN(__builtin_neon_vcvt_u32_v, "V8ScV8Sci", "n")
     136             : BUILTIN(__builtin_neon_vcvt_u64_v, "V8ScV8Sci", "n")
     137             : BUILTIN(__builtin_neon_vcvta_s16_v, "V8ScV8Sci", "n")
     138             : BUILTIN(__builtin_neon_vcvta_s32_v, "V8ScV8Sci", "n")
     139             : BUILTIN(__builtin_neon_vcvta_s64_v, "V8ScV8Sci", "n")
     140             : BUILTIN(__builtin_neon_vcvta_u16_v, "V8ScV8Sci", "n")
     141             : BUILTIN(__builtin_neon_vcvta_u32_v, "V8ScV8Sci", "n")
     142             : BUILTIN(__builtin_neon_vcvta_u64_v, "V8ScV8Sci", "n")
     143             : BUILTIN(__builtin_neon_vcvtad_s64_f64, "Wid", "n")
     144             : BUILTIN(__builtin_neon_vcvtad_u64_f64, "UWid", "n")
     145             : BUILTIN(__builtin_neon_vcvtaq_s16_v, "V16ScV16Sci", "n")
     146             : BUILTIN(__builtin_neon_vcvtaq_s32_v, "V16ScV16Sci", "n")
     147             : BUILTIN(__builtin_neon_vcvtaq_s64_v, "V16ScV16Sci", "n")
     148             : BUILTIN(__builtin_neon_vcvtaq_u16_v, "V16ScV16Sci", "n")
     149             : BUILTIN(__builtin_neon_vcvtaq_u32_v, "V16ScV16Sci", "n")
     150             : BUILTIN(__builtin_neon_vcvtaq_u64_v, "V16ScV16Sci", "n")
     151             : BUILTIN(__builtin_neon_vcvtas_s32_f32, "if", "n")
     152             : BUILTIN(__builtin_neon_vcvtas_u32_f32, "Uif", "n")
     153             : BUILTIN(__builtin_neon_vcvtd_f64_s64, "dWi", "n")
     154             : BUILTIN(__builtin_neon_vcvtd_f64_u64, "dUWi", "n")
     155             : BUILTIN(__builtin_neon_vcvtd_n_f64_s64, "dWiIi", "n")
     156             : BUILTIN(__builtin_neon_vcvtd_n_f64_u64, "dUWiIi", "n")
     157             : BUILTIN(__builtin_neon_vcvtd_n_s64_f64, "WidIi", "n")
     158             : BUILTIN(__builtin_neon_vcvtd_n_u64_f64, "UWidIi", "n")
     159             : BUILTIN(__builtin_neon_vcvtd_s64_f64, "Wid", "n")
     160             : BUILTIN(__builtin_neon_vcvtd_u64_f64, "UWid", "n")
     161             : BUILTIN(__builtin_neon_vcvtm_s16_v, "V8ScV8Sci", "n")
     162             : BUILTIN(__builtin_neon_vcvtm_s32_v, "V8ScV8Sci", "n")
     163             : BUILTIN(__builtin_neon_vcvtm_s64_v, "V8ScV8Sci", "n")
     164             : BUILTIN(__builtin_neon_vcvtm_u16_v, "V8ScV8Sci", "n")
     165             : BUILTIN(__builtin_neon_vcvtm_u32_v, "V8ScV8Sci", "n")
     166             : BUILTIN(__builtin_neon_vcvtm_u64_v, "V8ScV8Sci", "n")
     167             : BUILTIN(__builtin_neon_vcvtmd_s64_f64, "Wid", "n")
     168             : BUILTIN(__builtin_neon_vcvtmd_u64_f64, "UWid", "n")
     169             : BUILTIN(__builtin_neon_vcvtmq_s16_v, "V16ScV16Sci", "n")
     170             : BUILTIN(__builtin_neon_vcvtmq_s32_v, "V16ScV16Sci", "n")
     171             : BUILTIN(__builtin_neon_vcvtmq_s64_v, "V16ScV16Sci", "n")
     172             : BUILTIN(__builtin_neon_vcvtmq_u16_v, "V16ScV16Sci", "n")
     173             : BUILTIN(__builtin_neon_vcvtmq_u32_v, "V16ScV16Sci", "n")
     174             : BUILTIN(__builtin_neon_vcvtmq_u64_v, "V16ScV16Sci", "n")
     175             : BUILTIN(__builtin_neon_vcvtms_s32_f32, "if", "n")
     176             : BUILTIN(__builtin_neon_vcvtms_u32_f32, "Uif", "n")
     177             : BUILTIN(__builtin_neon_vcvtn_s16_v, "V8ScV8Sci", "n")
     178             : BUILTIN(__builtin_neon_vcvtn_s32_v, "V8ScV8Sci", "n")
     179             : BUILTIN(__builtin_neon_vcvtn_s64_v, "V8ScV8Sci", "n")
     180             : BUILTIN(__builtin_neon_vcvtn_u16_v, "V8ScV8Sci", "n")
     181             : BUILTIN(__builtin_neon_vcvtn_u32_v, "V8ScV8Sci", "n")
     182             : BUILTIN(__builtin_neon_vcvtn_u64_v, "V8ScV8Sci", "n")
     183             : BUILTIN(__builtin_neon_vcvtnd_s64_f64, "Wid", "n")
     184             : BUILTIN(__builtin_neon_vcvtnd_u64_f64, "UWid", "n")
     185             : BUILTIN(__builtin_neon_vcvtnq_s16_v, "V16ScV16Sci", "n")
     186             : BUILTIN(__builtin_neon_vcvtnq_s32_v, "V16ScV16Sci", "n")
     187             : BUILTIN(__builtin_neon_vcvtnq_s64_v, "V16ScV16Sci", "n")
     188             : BUILTIN(__builtin_neon_vcvtnq_u16_v, "V16ScV16Sci", "n")
     189             : BUILTIN(__builtin_neon_vcvtnq_u32_v, "V16ScV16Sci", "n")
     190             : BUILTIN(__builtin_neon_vcvtnq_u64_v, "V16ScV16Sci", "n")
     191             : BUILTIN(__builtin_neon_vcvtns_s32_f32, "if", "n")
     192             : BUILTIN(__builtin_neon_vcvtns_u32_f32, "Uif", "n")
     193             : BUILTIN(__builtin_neon_vcvtp_s16_v, "V8ScV8Sci", "n")
     194             : BUILTIN(__builtin_neon_vcvtp_s32_v, "V8ScV8Sci", "n")
     195             : BUILTIN(__builtin_neon_vcvtp_s64_v, "V8ScV8Sci", "n")
     196             : BUILTIN(__builtin_neon_vcvtp_u16_v, "V8ScV8Sci", "n")
     197             : BUILTIN(__builtin_neon_vcvtp_u32_v, "V8ScV8Sci", "n")
     198             : BUILTIN(__builtin_neon_vcvtp_u64_v, "V8ScV8Sci", "n")
     199             : BUILTIN(__builtin_neon_vcvtpd_s64_f64, "Wid", "n")
     200             : BUILTIN(__builtin_neon_vcvtpd_u64_f64, "UWid", "n")
     201             : BUILTIN(__builtin_neon_vcvtpq_s16_v, "V16ScV16Sci", "n")
     202             : BUILTIN(__builtin_neon_vcvtpq_s32_v, "V16ScV16Sci", "n")
     203             : BUILTIN(__builtin_neon_vcvtpq_s64_v, "V16ScV16Sci", "n")
     204             : BUILTIN(__builtin_neon_vcvtpq_u16_v, "V16ScV16Sci", "n")
     205             : BUILTIN(__builtin_neon_vcvtpq_u32_v, "V16ScV16Sci", "n")
     206             : BUILTIN(__builtin_neon_vcvtpq_u64_v, "V16ScV16Sci", "n")
     207             : BUILTIN(__builtin_neon_vcvtps_s32_f32, "if", "n")
     208             : BUILTIN(__builtin_neon_vcvtps_u32_f32, "Uif", "n")
     209             : BUILTIN(__builtin_neon_vcvtq_f16_v, "V8hV16Sci", "n")
     210             : BUILTIN(__builtin_neon_vcvtq_f32_v, "V4fV16Sci", "n")
     211             : BUILTIN(__builtin_neon_vcvtq_f64_v, "V2dV16Sci", "n")
     212             : BUILTIN(__builtin_neon_vcvtq_n_f16_v, "V8hV16ScIii", "n")
     213             : BUILTIN(__builtin_neon_vcvtq_n_f32_v, "V4fV16ScIii", "n")
     214             : BUILTIN(__builtin_neon_vcvtq_n_f64_v, "V2dV16ScIii", "n")
     215             : BUILTIN(__builtin_neon_vcvtq_n_s16_v, "V16ScV16ScIii", "n")
     216             : BUILTIN(__builtin_neon_vcvtq_n_s32_v, "V16ScV16ScIii", "n")
     217             : BUILTIN(__builtin_neon_vcvtq_n_s64_v, "V16ScV16ScIii", "n")
     218             : BUILTIN(__builtin_neon_vcvtq_n_u16_v, "V16ScV16ScIii", "n")
     219             : BUILTIN(__builtin_neon_vcvtq_n_u32_v, "V16ScV16ScIii", "n")
     220             : BUILTIN(__builtin_neon_vcvtq_n_u64_v, "V16ScV16ScIii", "n")
     221             : BUILTIN(__builtin_neon_vcvtq_s16_v, "V16ScV16Sci", "n")
     222             : BUILTIN(__builtin_neon_vcvtq_s32_v, "V16ScV16Sci", "n")
     223             : BUILTIN(__builtin_neon_vcvtq_s64_v, "V16ScV16Sci", "n")
     224             : BUILTIN(__builtin_neon_vcvtq_u16_v, "V16ScV16Sci", "n")
     225             : BUILTIN(__builtin_neon_vcvtq_u32_v, "V16ScV16Sci", "n")
     226             : BUILTIN(__builtin_neon_vcvtq_u64_v, "V16ScV16Sci", "n")
     227             : BUILTIN(__builtin_neon_vcvts_f32_s32, "fi", "n")
     228             : BUILTIN(__builtin_neon_vcvts_f32_u32, "fUi", "n")
     229             : BUILTIN(__builtin_neon_vcvts_n_f32_s32, "fiIi", "n")
     230             : BUILTIN(__builtin_neon_vcvts_n_f32_u32, "fUiIi", "n")
     231             : BUILTIN(__builtin_neon_vcvts_n_s32_f32, "ifIi", "n")
     232             : BUILTIN(__builtin_neon_vcvts_n_u32_f32, "UifIi", "n")
     233             : BUILTIN(__builtin_neon_vcvts_s32_f32, "if", "n")
     234             : BUILTIN(__builtin_neon_vcvts_u32_f32, "Uif", "n")
     235             : BUILTIN(__builtin_neon_vcvtx_f32_v, "V2fV16Sci", "n")
     236             : BUILTIN(__builtin_neon_vcvtxd_f32_f64, "fd", "n")
     237             : BUILTIN(__builtin_neon_vdot_v, "V8ScV8ScV8ScV8Sci", "n")
     238             : BUILTIN(__builtin_neon_vdotq_v, "V16ScV16ScV16ScV16Sci", "n")
     239             : BUILTIN(__builtin_neon_vdupb_lane_i8, "ScV8ScIi", "n")
     240             : BUILTIN(__builtin_neon_vdupb_laneq_i8, "ScV16ScIi", "n")
     241             : BUILTIN(__builtin_neon_vdupd_lane_f64, "dV1dIi", "n")
     242             : BUILTIN(__builtin_neon_vdupd_lane_i64, "UWiV1WiIi", "n")
     243             : BUILTIN(__builtin_neon_vdupd_laneq_f64, "dV2dIi", "n")
     244             : BUILTIN(__builtin_neon_vdupd_laneq_i64, "UWiV2WiIi", "n")
     245             : BUILTIN(__builtin_neon_vduph_lane_f16, "hV4hIi", "n")
     246             : BUILTIN(__builtin_neon_vduph_lane_i16, "UsV4sIi", "n")
     247             : BUILTIN(__builtin_neon_vduph_laneq_f16, "hV8hIi", "n")
     248             : BUILTIN(__builtin_neon_vduph_laneq_i16, "UsV8sIi", "n")
     249             : BUILTIN(__builtin_neon_vdups_lane_f32, "fV2fIi", "n")
     250             : BUILTIN(__builtin_neon_vdups_lane_i32, "UiV2iIi", "n")
     251             : BUILTIN(__builtin_neon_vdups_laneq_f32, "fV4fIi", "n")
     252             : BUILTIN(__builtin_neon_vdups_laneq_i32, "UiV4iIi", "n")
     253             : BUILTIN(__builtin_neon_vext_v, "V8ScV8ScV8ScIii", "n")
     254             : BUILTIN(__builtin_neon_vextq_v, "V16ScV16ScV16ScIii", "n")
     255             : BUILTIN(__builtin_neon_vfma_lane_v, "V8ScV8ScV8ScV8ScIii", "n")
     256             : BUILTIN(__builtin_neon_vfma_laneq_v, "V8ScV8ScV8ScV16ScIii", "n")
     257             : BUILTIN(__builtin_neon_vfma_v, "V8ScV8ScV8ScV8Sci", "n")
     258             : BUILTIN(__builtin_neon_vfmad_lane_f64, "dddV1dIi", "n")
     259             : BUILTIN(__builtin_neon_vfmad_laneq_f64, "dddV2dIi", "n")
     260             : BUILTIN(__builtin_neon_vfmah_lane_f16, "hhhV4hIi", "n")
     261             : BUILTIN(__builtin_neon_vfmah_laneq_f16, "hhhV8hIi", "n")
     262             : BUILTIN(__builtin_neon_vfmaq_lane_v, "V16ScV16ScV16ScV8ScIii", "n")
     263             : BUILTIN(__builtin_neon_vfmaq_laneq_v, "V16ScV16ScV16ScV16ScIii", "n")
     264             : BUILTIN(__builtin_neon_vfmaq_v, "V16ScV16ScV16ScV16Sci", "n")
     265             : BUILTIN(__builtin_neon_vfmas_lane_f32, "fffV2fIi", "n")
     266             : BUILTIN(__builtin_neon_vfmas_laneq_f32, "fffV4fIi", "n")
     267             : BUILTIN(__builtin_neon_vget_lane_f32, "fV2fIi", "n")
     268             : BUILTIN(__builtin_neon_vget_lane_f64, "dV1dIi", "n")
     269             : BUILTIN(__builtin_neon_vget_lane_i16, "UsV4sIi", "n")
     270             : BUILTIN(__builtin_neon_vget_lane_i32, "UiV2iIi", "n")
     271             : BUILTIN(__builtin_neon_vget_lane_i64, "UWiV1WiIi", "n")
     272             : BUILTIN(__builtin_neon_vget_lane_i8, "ScV8ScIi", "n")
     273             : BUILTIN(__builtin_neon_vgetq_lane_f32, "fV4fIi", "n")
     274             : BUILTIN(__builtin_neon_vgetq_lane_f64, "dV2dIi", "n")
     275             : BUILTIN(__builtin_neon_vgetq_lane_i16, "UsV8sIi", "n")
     276             : BUILTIN(__builtin_neon_vgetq_lane_i32, "UiV4iIi", "n")
     277             : BUILTIN(__builtin_neon_vgetq_lane_i64, "UWiV2WiIi", "n")
     278             : BUILTIN(__builtin_neon_vgetq_lane_i8, "ScV16ScIi", "n")
     279             : BUILTIN(__builtin_neon_vhadd_v, "V8ScV8ScV8Sci", "n")
     280             : BUILTIN(__builtin_neon_vhaddq_v, "V16ScV16ScV16Sci", "n")
     281             : BUILTIN(__builtin_neon_vhsub_v, "V8ScV8ScV8Sci", "n")
     282             : BUILTIN(__builtin_neon_vhsubq_v, "V16ScV16ScV16Sci", "n")
     283             : BUILTIN(__builtin_neon_vld1_dup_v, "V8ScvC*i", "n")
     284             : BUILTIN(__builtin_neon_vld1_lane_v, "V8ScvC*V8ScIii", "n")
     285             : BUILTIN(__builtin_neon_vld1_v, "V8ScvC*i", "n")
     286             : BUILTIN(__builtin_neon_vld1_x2_v, "vv*vC*i", "n")
     287             : BUILTIN(__builtin_neon_vld1_x3_v, "vv*vC*i", "n")
     288             : BUILTIN(__builtin_neon_vld1_x4_v, "vv*vC*i", "n")
     289             : BUILTIN(__builtin_neon_vld1q_dup_v, "V16ScvC*i", "n")
     290             : BUILTIN(__builtin_neon_vld1q_lane_v, "V16ScvC*V16ScIii", "n")
     291             : BUILTIN(__builtin_neon_vld1q_v, "V16ScvC*i", "n")
     292             : BUILTIN(__builtin_neon_vld1q_x2_v, "vv*vC*i", "n")
     293             : BUILTIN(__builtin_neon_vld1q_x3_v, "vv*vC*i", "n")
     294             : BUILTIN(__builtin_neon_vld1q_x4_v, "vv*vC*i", "n")
     295             : BUILTIN(__builtin_neon_vld2_dup_v, "vv*vC*i", "n")
     296             : BUILTIN(__builtin_neon_vld2_lane_v, "vv*vC*V8ScV8ScIii", "n")
     297             : BUILTIN(__builtin_neon_vld2_v, "vv*vC*i", "n")
     298             : BUILTIN(__builtin_neon_vld2q_dup_v, "vv*vC*i", "n")
     299             : BUILTIN(__builtin_neon_vld2q_lane_v, "vv*vC*V16ScV16ScIii", "n")
     300             : BUILTIN(__builtin_neon_vld2q_v, "vv*vC*i", "n")
     301             : BUILTIN(__builtin_neon_vld3_dup_v, "vv*vC*i", "n")
     302             : BUILTIN(__builtin_neon_vld3_lane_v, "vv*vC*V8ScV8ScV8ScIii", "n")
     303             : BUILTIN(__builtin_neon_vld3_v, "vv*vC*i", "n")
     304             : BUILTIN(__builtin_neon_vld3q_dup_v, "vv*vC*i", "n")
     305             : BUILTIN(__builtin_neon_vld3q_lane_v, "vv*vC*V16ScV16ScV16ScIii", "n")
     306             : BUILTIN(__builtin_neon_vld3q_v, "vv*vC*i", "n")
     307             : BUILTIN(__builtin_neon_vld4_dup_v, "vv*vC*i", "n")
     308             : BUILTIN(__builtin_neon_vld4_lane_v, "vv*vC*V8ScV8ScV8ScV8ScIii", "n")
     309             : BUILTIN(__builtin_neon_vld4_v, "vv*vC*i", "n")
     310             : BUILTIN(__builtin_neon_vld4q_dup_v, "vv*vC*i", "n")
     311             : BUILTIN(__builtin_neon_vld4q_lane_v, "vv*vC*V16ScV16ScV16ScV16ScIii", "n")
     312             : BUILTIN(__builtin_neon_vld4q_v, "vv*vC*i", "n")
     313             : BUILTIN(__builtin_neon_vldrq_p128, "ULLLivC*", "n")
     314             : BUILTIN(__builtin_neon_vmax_v, "V8ScV8ScV8Sci", "n")
     315             : BUILTIN(__builtin_neon_vmaxnm_v, "V8ScV8ScV8Sci", "n")
     316             : BUILTIN(__builtin_neon_vmaxnmq_v, "V16ScV16ScV16Sci", "n")
     317             : BUILTIN(__builtin_neon_vmaxnmv_f16, "hV8Sc", "n")
     318             : BUILTIN(__builtin_neon_vmaxnmv_f32, "fV2f", "n")
     319             : BUILTIN(__builtin_neon_vmaxnmvq_f16, "hV16Sc", "n")
     320             : BUILTIN(__builtin_neon_vmaxnmvq_f32, "fV4f", "n")
     321             : BUILTIN(__builtin_neon_vmaxnmvq_f64, "dV2d", "n")
     322             : BUILTIN(__builtin_neon_vmaxq_v, "V16ScV16ScV16Sci", "n")
     323             : BUILTIN(__builtin_neon_vmaxv_f16, "hV8Sc", "n")
     324             : BUILTIN(__builtin_neon_vmaxv_f32, "fV2f", "n")
     325             : BUILTIN(__builtin_neon_vmaxv_s16, "sV4s", "n")
     326             : BUILTIN(__builtin_neon_vmaxv_s32, "iV2i", "n")
     327             : BUILTIN(__builtin_neon_vmaxv_s8, "ScV8Sc", "n")
     328             : BUILTIN(__builtin_neon_vmaxv_u16, "UsV4Us", "n")
     329             : BUILTIN(__builtin_neon_vmaxv_u32, "UiV2Ui", "n")
     330             : BUILTIN(__builtin_neon_vmaxv_u8, "ScV8Sc", "n")
     331             : BUILTIN(__builtin_neon_vmaxvq_f16, "hV16Sc", "n")
     332             : BUILTIN(__builtin_neon_vmaxvq_f32, "fV4f", "n")
     333             : BUILTIN(__builtin_neon_vmaxvq_f64, "dV2d", "n")
     334             : BUILTIN(__builtin_neon_vmaxvq_s16, "sV8s", "n")
     335             : BUILTIN(__builtin_neon_vmaxvq_s32, "iV4i", "n")
     336             : BUILTIN(__builtin_neon_vmaxvq_s8, "ScV16Sc", "n")
     337             : BUILTIN(__builtin_neon_vmaxvq_u16, "UsV8Us", "n")
     338             : BUILTIN(__builtin_neon_vmaxvq_u32, "UiV4Ui", "n")
     339             : BUILTIN(__builtin_neon_vmaxvq_u8, "ScV16Sc", "n")
     340             : BUILTIN(__builtin_neon_vmin_v, "V8ScV8ScV8Sci", "n")
     341             : BUILTIN(__builtin_neon_vminnm_v, "V8ScV8ScV8Sci", "n")
     342             : BUILTIN(__builtin_neon_vminnmq_v, "V16ScV16ScV16Sci", "n")
     343             : BUILTIN(__builtin_neon_vminnmv_f16, "hV8Sc", "n")
     344             : BUILTIN(__builtin_neon_vminnmv_f32, "fV2f", "n")
     345             : BUILTIN(__builtin_neon_vminnmvq_f16, "hV16Sc", "n")
     346             : BUILTIN(__builtin_neon_vminnmvq_f32, "fV4f", "n")
     347             : BUILTIN(__builtin_neon_vminnmvq_f64, "dV2d", "n")
     348             : BUILTIN(__builtin_neon_vminq_v, "V16ScV16ScV16Sci", "n")
     349             : BUILTIN(__builtin_neon_vminv_f16, "hV8Sc", "n")
     350             : BUILTIN(__builtin_neon_vminv_f32, "fV2f", "n")
     351             : BUILTIN(__builtin_neon_vminv_s16, "sV4s", "n")
     352             : BUILTIN(__builtin_neon_vminv_s32, "iV2i", "n")
     353             : BUILTIN(__builtin_neon_vminv_s8, "ScV8Sc", "n")
     354             : BUILTIN(__builtin_neon_vminv_u16, "UsV4Us", "n")
     355             : BUILTIN(__builtin_neon_vminv_u32, "UiV2Ui", "n")
     356             : BUILTIN(__builtin_neon_vminv_u8, "ScV8Sc", "n")
     357             : BUILTIN(__builtin_neon_vminvq_f16, "hV16Sc", "n")
     358             : BUILTIN(__builtin_neon_vminvq_f32, "fV4f", "n")
     359             : BUILTIN(__builtin_neon_vminvq_f64, "dV2d", "n")
     360             : BUILTIN(__builtin_neon_vminvq_s16, "sV8s", "n")
     361             : BUILTIN(__builtin_neon_vminvq_s32, "iV4i", "n")
     362             : BUILTIN(__builtin_neon_vminvq_s8, "ScV16Sc", "n")
     363             : BUILTIN(__builtin_neon_vminvq_u16, "UsV8Us", "n")
     364             : BUILTIN(__builtin_neon_vminvq_u32, "UiV4Ui", "n")
     365             : BUILTIN(__builtin_neon_vminvq_u8, "ScV16Sc", "n")
     366             : BUILTIN(__builtin_neon_vmovl_v, "V16ScV8Sci", "n")
     367             : BUILTIN(__builtin_neon_vmovn_v, "V8ScV16Sci", "n")
     368             : BUILTIN(__builtin_neon_vmul_lane_v, "V8ScV8ScV8ScIii", "n")
     369             : BUILTIN(__builtin_neon_vmul_laneq_v, "V8ScV8ScV16ScIii", "n")
     370             : BUILTIN(__builtin_neon_vmul_n_f64, "V1dV1dd", "n")
     371             : BUILTIN(__builtin_neon_vmul_v, "V8ScV8ScV8Sci", "n")
     372             : BUILTIN(__builtin_neon_vmull_p64, "ULLLiUWiUWi", "n")
     373             : BUILTIN(__builtin_neon_vmull_v, "V16ScV8ScV8Sci", "n")
     374             : BUILTIN(__builtin_neon_vmulq_v, "V16ScV16ScV16Sci", "n")
     375             : BUILTIN(__builtin_neon_vmulx_v, "V8ScV8ScV8Sci", "n")
     376             : BUILTIN(__builtin_neon_vmulxd_f64, "ddd", "n")
     377             : BUILTIN(__builtin_neon_vmulxh_lane_f16, "hhV4hIi", "n")
     378             : BUILTIN(__builtin_neon_vmulxh_laneq_f16, "hhV8hIi", "n")
     379             : BUILTIN(__builtin_neon_vmulxq_v, "V16ScV16ScV16Sci", "n")
     380             : BUILTIN(__builtin_neon_vmulxs_f32, "fff", "n")
     381             : BUILTIN(__builtin_neon_vnegd_s64, "WiWi", "n")
     382             : BUILTIN(__builtin_neon_vpadal_v, "V8ScV8ScV8Sci", "n")
     383             : BUILTIN(__builtin_neon_vpadalq_v, "V16ScV16ScV16Sci", "n")
     384             : BUILTIN(__builtin_neon_vpadd_v, "V8ScV8ScV8Sci", "n")
     385             : BUILTIN(__builtin_neon_vpaddd_f64, "dV2d", "n")
     386             : BUILTIN(__builtin_neon_vpaddd_s64, "WiV2Wi", "n")
     387             : BUILTIN(__builtin_neon_vpaddd_u64, "UWiV2UWi", "n")
     388             : BUILTIN(__builtin_neon_vpaddl_v, "V8ScV8Sci", "n")
     389             : BUILTIN(__builtin_neon_vpaddlq_v, "V16ScV16Sci", "n")
     390             : BUILTIN(__builtin_neon_vpaddq_v, "V16ScV16ScV16Sci", "n")
     391             : BUILTIN(__builtin_neon_vpadds_f32, "fV2f", "n")
     392             : BUILTIN(__builtin_neon_vpmax_v, "V8ScV8ScV8Sci", "n")
     393             : BUILTIN(__builtin_neon_vpmaxnm_v, "V8ScV8ScV8Sci", "n")
     394             : BUILTIN(__builtin_neon_vpmaxnmq_v, "V16ScV16ScV16Sci", "n")
     395             : BUILTIN(__builtin_neon_vpmaxnmqd_f64, "dV2d", "n")
     396             : BUILTIN(__builtin_neon_vpmaxnms_f32, "fV2f", "n")
     397             : BUILTIN(__builtin_neon_vpmaxq_v, "V16ScV16ScV16Sci", "n")
     398             : BUILTIN(__builtin_neon_vpmaxqd_f64, "dV2d", "n")
     399             : BUILTIN(__builtin_neon_vpmaxs_f32, "fV2f", "n")
     400             : BUILTIN(__builtin_neon_vpmin_v, "V8ScV8ScV8Sci", "n")
     401             : BUILTIN(__builtin_neon_vpminnm_v, "V8ScV8ScV8Sci", "n")
     402             : BUILTIN(__builtin_neon_vpminnmq_v, "V16ScV16ScV16Sci", "n")
     403             : BUILTIN(__builtin_neon_vpminnmqd_f64, "dV2d", "n")
     404             : BUILTIN(__builtin_neon_vpminnms_f32, "fV2f", "n")
     405             : BUILTIN(__builtin_neon_vpminq_v, "V16ScV16ScV16Sci", "n")
     406             : BUILTIN(__builtin_neon_vpminqd_f64, "dV2d", "n")
     407             : BUILTIN(__builtin_neon_vpmins_f32, "fV2f", "n")
     408             : BUILTIN(__builtin_neon_vqabs_v, "V8ScV8Sci", "n")
     409             : BUILTIN(__builtin_neon_vqabsb_s8, "ScSc", "n")
     410             : BUILTIN(__builtin_neon_vqabsd_s64, "WiWi", "n")
     411             : BUILTIN(__builtin_neon_vqabsh_s16, "ss", "n")
     412             : BUILTIN(__builtin_neon_vqabsq_v, "V16ScV16Sci", "n")
     413             : BUILTIN(__builtin_neon_vqabss_s32, "ii", "n")
     414             : BUILTIN(__builtin_neon_vqadd_v, "V8ScV8ScV8Sci", "n")
     415             : BUILTIN(__builtin_neon_vqaddb_s8, "ScScSc", "n")
     416             : BUILTIN(__builtin_neon_vqaddb_u8, "ScScSc", "n")
     417             : BUILTIN(__builtin_neon_vqaddd_s64, "WiWiWi", "n")
     418             : BUILTIN(__builtin_neon_vqaddd_u64, "UWiUWiUWi", "n")
     419             : BUILTIN(__builtin_neon_vqaddh_s16, "sss", "n")
     420             : BUILTIN(__builtin_neon_vqaddh_u16, "UsUsUs", "n")
     421             : BUILTIN(__builtin_neon_vqaddq_v, "V16ScV16ScV16Sci", "n")
     422             : BUILTIN(__builtin_neon_vqadds_s32, "iii", "n")
     423             : BUILTIN(__builtin_neon_vqadds_u32, "UiUiUi", "n")
     424             : BUILTIN(__builtin_neon_vqdmlal_v, "V16ScV16ScV8ScV8Sci", "n")
     425             : BUILTIN(__builtin_neon_vqdmlalh_lane_s16, "iisV4sIi", "n")
     426             : BUILTIN(__builtin_neon_vqdmlalh_laneq_s16, "iisV8sIi", "n")
     427             : BUILTIN(__builtin_neon_vqdmlalh_s16, "iiss", "n")
     428             : BUILTIN(__builtin_neon_vqdmlals_lane_s32, "WiWiiV2iIi", "n")
     429             : BUILTIN(__builtin_neon_vqdmlals_laneq_s32, "WiWiiV4iIi", "n")
     430             : BUILTIN(__builtin_neon_vqdmlals_s32, "WiWiii", "n")
     431             : BUILTIN(__builtin_neon_vqdmlsl_v, "V16ScV16ScV8ScV8Sci", "n")
     432             : BUILTIN(__builtin_neon_vqdmlslh_lane_s16, "iisV4sIi", "n")
     433             : BUILTIN(__builtin_neon_vqdmlslh_laneq_s16, "iisV8sIi", "n")
     434             : BUILTIN(__builtin_neon_vqdmlslh_s16, "iiss", "n")
     435             : BUILTIN(__builtin_neon_vqdmlsls_lane_s32, "WiWiiV2iIi", "n")
     436             : BUILTIN(__builtin_neon_vqdmlsls_laneq_s32, "WiWiiV4iIi", "n")
     437             : BUILTIN(__builtin_neon_vqdmlsls_s32, "WiWiii", "n")
     438             : BUILTIN(__builtin_neon_vqdmulh_v, "V8ScV8ScV8Sci", "n")
     439             : BUILTIN(__builtin_neon_vqdmulhh_s16, "sss", "n")
     440             : BUILTIN(__builtin_neon_vqdmulhq_v, "V16ScV16ScV16Sci", "n")
     441             : BUILTIN(__builtin_neon_vqdmulhs_s32, "iii", "n")
     442             : BUILTIN(__builtin_neon_vqdmull_v, "V16ScV8ScV8Sci", "n")
     443             : BUILTIN(__builtin_neon_vqdmullh_s16, "iss", "n")
     444             : BUILTIN(__builtin_neon_vqdmulls_s32, "Wiii", "n")
     445             : BUILTIN(__builtin_neon_vqmovn_v, "V8ScV16Sci", "n")
     446             : BUILTIN(__builtin_neon_vqmovnd_s64, "iWi", "n")
     447             : BUILTIN(__builtin_neon_vqmovnd_u64, "UiUWi", "n")
     448             : BUILTIN(__builtin_neon_vqmovnh_s16, "Scs", "n")
     449             : BUILTIN(__builtin_neon_vqmovnh_u16, "ScUs", "n")
     450             : BUILTIN(__builtin_neon_vqmovns_s32, "si", "n")
     451             : BUILTIN(__builtin_neon_vqmovns_u32, "UsUi", "n")
     452             : BUILTIN(__builtin_neon_vqmovun_v, "V8ScV16Sci", "n")
     453             : BUILTIN(__builtin_neon_vqmovund_s64, "iWi", "n")
     454             : BUILTIN(__builtin_neon_vqmovunh_s16, "Scs", "n")
     455             : BUILTIN(__builtin_neon_vqmovuns_s32, "si", "n")
     456             : BUILTIN(__builtin_neon_vqneg_v, "V8ScV8Sci", "n")
     457             : BUILTIN(__builtin_neon_vqnegb_s8, "ScSc", "n")
     458             : BUILTIN(__builtin_neon_vqnegd_s64, "WiWi", "n")
     459             : BUILTIN(__builtin_neon_vqnegh_s16, "ss", "n")
     460             : BUILTIN(__builtin_neon_vqnegq_v, "V16ScV16Sci", "n")
     461             : BUILTIN(__builtin_neon_vqnegs_s32, "ii", "n")
     462             : BUILTIN(__builtin_neon_vqrdmulh_v, "V8ScV8ScV8Sci", "n")
     463             : BUILTIN(__builtin_neon_vqrdmulhh_s16, "sss", "n")
     464             : BUILTIN(__builtin_neon_vqrdmulhq_v, "V16ScV16ScV16Sci", "n")
     465             : BUILTIN(__builtin_neon_vqrdmulhs_s32, "iii", "n")
     466             : BUILTIN(__builtin_neon_vqrshl_v, "V8ScV8ScV8Sci", "n")
     467             : BUILTIN(__builtin_neon_vqrshlb_s8, "ScScSc", "n")
     468             : BUILTIN(__builtin_neon_vqrshlb_u8, "ScScSc", "n")
     469             : BUILTIN(__builtin_neon_vqrshld_s64, "WiWiWi", "n")
     470             : BUILTIN(__builtin_neon_vqrshld_u64, "UWiUWiUWi", "n")
     471             : BUILTIN(__builtin_neon_vqrshlh_s16, "sss", "n")
     472             : BUILTIN(__builtin_neon_vqrshlh_u16, "UsUsUs", "n")
     473             : BUILTIN(__builtin_neon_vqrshlq_v, "V16ScV16ScV16Sci", "n")
     474             : BUILTIN(__builtin_neon_vqrshls_s32, "iii", "n")
     475             : BUILTIN(__builtin_neon_vqrshls_u32, "UiUiUi", "n")
     476             : BUILTIN(__builtin_neon_vqrshrn_n_v, "V8ScV16ScIii", "n")
     477             : BUILTIN(__builtin_neon_vqrshrnd_n_s64, "iWiIi", "n")
     478             : BUILTIN(__builtin_neon_vqrshrnd_n_u64, "UiUWiIi", "n")
     479             : BUILTIN(__builtin_neon_vqrshrnh_n_s16, "ScsIi", "n")
     480             : BUILTIN(__builtin_neon_vqrshrnh_n_u16, "ScUsIi", "n")
     481             : BUILTIN(__builtin_neon_vqrshrns_n_s32, "siIi", "n")
     482             : BUILTIN(__builtin_neon_vqrshrns_n_u32, "UsUiIi", "n")
     483             : BUILTIN(__builtin_neon_vqrshrun_n_v, "V8ScV16ScIii", "n")
     484             : BUILTIN(__builtin_neon_vqrshrund_n_s64, "iWiIi", "n")
     485             : BUILTIN(__builtin_neon_vqrshrunh_n_s16, "ScsIi", "n")
     486             : BUILTIN(__builtin_neon_vqrshruns_n_s32, "siIi", "n")
     487             : BUILTIN(__builtin_neon_vqshl_n_v, "V8ScV8ScIii", "n")
     488             : BUILTIN(__builtin_neon_vqshl_v, "V8ScV8ScV8Sci", "n")
     489             : BUILTIN(__builtin_neon_vqshlb_n_s8, "ScScIi", "n")
     490             : BUILTIN(__builtin_neon_vqshlb_n_u8, "ScScIi", "n")
     491             : BUILTIN(__builtin_neon_vqshlb_s8, "ScScSc", "n")
     492             : BUILTIN(__builtin_neon_vqshlb_u8, "ScScSc", "n")
     493             : BUILTIN(__builtin_neon_vqshld_n_s64, "WiWiIi", "n")
     494             : BUILTIN(__builtin_neon_vqshld_n_u64, "UWiUWiIi", "n")
     495             : BUILTIN(__builtin_neon_vqshld_s64, "WiWiWi", "n")
     496             : BUILTIN(__builtin_neon_vqshld_u64, "UWiUWiUWi", "n")
     497             : BUILTIN(__builtin_neon_vqshlh_n_s16, "ssIi", "n")
     498             : BUILTIN(__builtin_neon_vqshlh_n_u16, "UsUsIi", "n")
     499             : BUILTIN(__builtin_neon_vqshlh_s16, "sss", "n")
     500             : BUILTIN(__builtin_neon_vqshlh_u16, "UsUsUs", "n")
     501             : BUILTIN(__builtin_neon_vqshlq_n_v, "V16ScV16ScIii", "n")
     502             : BUILTIN(__builtin_neon_vqshlq_v, "V16ScV16ScV16Sci", "n")
     503             : BUILTIN(__builtin_neon_vqshls_n_s32, "iiIi", "n")
     504             : BUILTIN(__builtin_neon_vqshls_n_u32, "UiUiIi", "n")
     505             : BUILTIN(__builtin_neon_vqshls_s32, "iii", "n")
     506             : BUILTIN(__builtin_neon_vqshls_u32, "UiUiUi", "n")
     507             : BUILTIN(__builtin_neon_vqshlu_n_v, "V8ScV8ScIii", "n")
     508             : BUILTIN(__builtin_neon_vqshlub_n_s8, "ScScIi", "n")
     509             : BUILTIN(__builtin_neon_vqshlud_n_s64, "WiWiIi", "n")
     510             : BUILTIN(__builtin_neon_vqshluh_n_s16, "ssIi", "n")
     511             : BUILTIN(__builtin_neon_vqshluq_n_v, "V16ScV16ScIii", "n")
     512             : BUILTIN(__builtin_neon_vqshlus_n_s32, "iiIi", "n")
     513             : BUILTIN(__builtin_neon_vqshrn_n_v, "V8ScV16ScIii", "n")
     514             : BUILTIN(__builtin_neon_vqshrnd_n_s64, "iWiIi", "n")
     515             : BUILTIN(__builtin_neon_vqshrnd_n_u64, "UiUWiIi", "n")
     516             : BUILTIN(__builtin_neon_vqshrnh_n_s16, "ScsIi", "n")
     517             : BUILTIN(__builtin_neon_vqshrnh_n_u16, "ScUsIi", "n")
     518             : BUILTIN(__builtin_neon_vqshrns_n_s32, "siIi", "n")
     519             : BUILTIN(__builtin_neon_vqshrns_n_u32, "UsUiIi", "n")
     520             : BUILTIN(__builtin_neon_vqshrun_n_v, "V8ScV16ScIii", "n")
     521             : BUILTIN(__builtin_neon_vqshrund_n_s64, "iWiIi", "n")
     522             : BUILTIN(__builtin_neon_vqshrunh_n_s16, "ScsIi", "n")
     523             : BUILTIN(__builtin_neon_vqshruns_n_s32, "siIi", "n")
     524             : BUILTIN(__builtin_neon_vqsub_v, "V8ScV8ScV8Sci", "n")
     525             : BUILTIN(__builtin_neon_vqsubb_s8, "ScScSc", "n")
     526             : BUILTIN(__builtin_neon_vqsubb_u8, "ScScSc", "n")
     527             : BUILTIN(__builtin_neon_vqsubd_s64, "WiWiWi", "n")
     528             : BUILTIN(__builtin_neon_vqsubd_u64, "UWiUWiUWi", "n")
     529             : BUILTIN(__builtin_neon_vqsubh_s16, "sss", "n")
     530             : BUILTIN(__builtin_neon_vqsubh_u16, "UsUsUs", "n")
     531             : BUILTIN(__builtin_neon_vqsubq_v, "V16ScV16ScV16Sci", "n")
     532             : BUILTIN(__builtin_neon_vqsubs_s32, "iii", "n")
     533             : BUILTIN(__builtin_neon_vqsubs_u32, "UiUiUi", "n")
     534             : BUILTIN(__builtin_neon_vqtbl1_v, "V8ScV16ScV8Sci", "n")
     535             : BUILTIN(__builtin_neon_vqtbl1q_v, "V16ScV16ScV16Sci", "n")
     536             : BUILTIN(__builtin_neon_vqtbl2_v, "V8ScV16ScV16ScV8Sci", "n")
     537             : BUILTIN(__builtin_neon_vqtbl2q_v, "V16ScV16ScV16ScV16Sci", "n")
     538             : BUILTIN(__builtin_neon_vqtbl3_v, "V8ScV16ScV16ScV16ScV8Sci", "n")
     539             : BUILTIN(__builtin_neon_vqtbl3q_v, "V16ScV16ScV16ScV16ScV16Sci", "n")
     540             : BUILTIN(__builtin_neon_vqtbl4_v, "V8ScV16ScV16ScV16ScV16ScV8Sci", "n")
     541             : BUILTIN(__builtin_neon_vqtbl4q_v, "V16ScV16ScV16ScV16ScV16ScV16Sci", "n")
     542             : BUILTIN(__builtin_neon_vqtbx1_v, "V8ScV8ScV16ScV8Sci", "n")
     543             : BUILTIN(__builtin_neon_vqtbx1q_v, "V16ScV16ScV16ScV16Sci", "n")
     544             : BUILTIN(__builtin_neon_vqtbx2_v, "V8ScV8ScV16ScV16ScV8Sci", "n")
     545             : BUILTIN(__builtin_neon_vqtbx2q_v, "V16ScV16ScV16ScV16ScV16Sci", "n")
     546             : BUILTIN(__builtin_neon_vqtbx3_v, "V8ScV8ScV16ScV16ScV16ScV8Sci", "n")
     547             : BUILTIN(__builtin_neon_vqtbx3q_v, "V16ScV16ScV16ScV16ScV16ScV16Sci", "n")
     548             : BUILTIN(__builtin_neon_vqtbx4_v, "V8ScV8ScV16ScV16ScV16ScV16ScV8Sci", "n")
     549             : BUILTIN(__builtin_neon_vqtbx4q_v, "V16ScV16ScV16ScV16ScV16ScV16ScV16Sci", "n")
     550             : BUILTIN(__builtin_neon_vraddhn_v, "V8ScV16ScV16Sci", "n")
     551             : BUILTIN(__builtin_neon_vrbit_v, "V8ScV8Sci", "n")
     552             : BUILTIN(__builtin_neon_vrbitq_v, "V16ScV16Sci", "n")
     553             : BUILTIN(__builtin_neon_vrecpe_v, "V8ScV8Sci", "n")
     554             : BUILTIN(__builtin_neon_vrecped_f64, "dd", "n")
     555             : BUILTIN(__builtin_neon_vrecpeq_v, "V16ScV16Sci", "n")
     556             : BUILTIN(__builtin_neon_vrecpes_f32, "ff", "n")
     557             : BUILTIN(__builtin_neon_vrecps_v, "V8ScV8ScV8Sci", "n")
     558             : BUILTIN(__builtin_neon_vrecpsd_f64, "ddd", "n")
     559             : BUILTIN(__builtin_neon_vrecpsq_v, "V16ScV16ScV16Sci", "n")
     560             : BUILTIN(__builtin_neon_vrecpss_f32, "fff", "n")
     561             : BUILTIN(__builtin_neon_vrecpxd_f64, "dd", "n")
     562             : BUILTIN(__builtin_neon_vrecpxs_f32, "ff", "n")
     563             : BUILTIN(__builtin_neon_vrhadd_v, "V8ScV8ScV8Sci", "n")
     564             : BUILTIN(__builtin_neon_vrhaddq_v, "V16ScV16ScV16Sci", "n")
     565             : BUILTIN(__builtin_neon_vrnd_v, "V8ScV8Sci", "n")
     566             : BUILTIN(__builtin_neon_vrnda_v, "V8ScV8Sci", "n")
     567             : BUILTIN(__builtin_neon_vrndaq_v, "V16ScV16Sci", "n")
     568             : BUILTIN(__builtin_neon_vrndi_v, "V8ScV8Sci", "n")
     569             : BUILTIN(__builtin_neon_vrndiq_v, "V16ScV16Sci", "n")
     570             : BUILTIN(__builtin_neon_vrndm_v, "V8ScV8Sci", "n")
     571             : BUILTIN(__builtin_neon_vrndmq_v, "V16ScV16Sci", "n")
     572             : BUILTIN(__builtin_neon_vrndn_v, "V8ScV8Sci", "n")
     573             : BUILTIN(__builtin_neon_vrndnq_v, "V16ScV16Sci", "n")
     574             : BUILTIN(__builtin_neon_vrndns_f32, "ff", "n")
     575             : BUILTIN(__builtin_neon_vrndp_v, "V8ScV8Sci", "n")
     576             : BUILTIN(__builtin_neon_vrndpq_v, "V16ScV16Sci", "n")
     577             : BUILTIN(__builtin_neon_vrndq_v, "V16ScV16Sci", "n")
     578             : BUILTIN(__builtin_neon_vrndx_v, "V8ScV8Sci", "n")
     579             : BUILTIN(__builtin_neon_vrndxq_v, "V16ScV16Sci", "n")
     580             : BUILTIN(__builtin_neon_vrshl_v, "V8ScV8ScV8Sci", "n")
     581             : BUILTIN(__builtin_neon_vrshld_s64, "WiWiWi", "n")
     582             : BUILTIN(__builtin_neon_vrshld_u64, "UWiUWiUWi", "n")
     583             : BUILTIN(__builtin_neon_vrshlq_v, "V16ScV16ScV16Sci", "n")
     584             : BUILTIN(__builtin_neon_vrshr_n_v, "V8ScV8ScIii", "n")
     585             : BUILTIN(__builtin_neon_vrshrd_n_s64, "WiWiIi", "n")
     586             : BUILTIN(__builtin_neon_vrshrd_n_u64, "UWiUWiIi", "n")
     587             : BUILTIN(__builtin_neon_vrshrn_n_v, "V8ScV16ScIii", "n")
     588             : BUILTIN(__builtin_neon_vrshrq_n_v, "V16ScV16ScIii", "n")
     589             : BUILTIN(__builtin_neon_vrsqrte_v, "V8ScV8Sci", "n")
     590             : BUILTIN(__builtin_neon_vrsqrted_f64, "dd", "n")
     591             : BUILTIN(__builtin_neon_vrsqrteq_v, "V16ScV16Sci", "n")
     592             : BUILTIN(__builtin_neon_vrsqrtes_f32, "ff", "n")
     593             : BUILTIN(__builtin_neon_vrsqrts_v, "V8ScV8ScV8Sci", "n")
     594             : BUILTIN(__builtin_neon_vrsqrtsd_f64, "ddd", "n")
     595             : BUILTIN(__builtin_neon_vrsqrtsq_v, "V16ScV16ScV16Sci", "n")
     596             : BUILTIN(__builtin_neon_vrsqrtss_f32, "fff", "n")
     597             : BUILTIN(__builtin_neon_vrsra_n_v, "V8ScV8ScV8ScIii", "n")
     598             : BUILTIN(__builtin_neon_vrsrad_n_s64, "WiWiWiIi", "n")
     599             : BUILTIN(__builtin_neon_vrsrad_n_u64, "UWiUWiUWiIi", "n")
     600             : BUILTIN(__builtin_neon_vrsraq_n_v, "V16ScV16ScV16ScIii", "n")
     601             : BUILTIN(__builtin_neon_vrsubhn_v, "V8ScV16ScV16Sci", "n")
     602             : BUILTIN(__builtin_neon_vset_lane_f32, "V2ffV2fIi", "n")
     603             : BUILTIN(__builtin_neon_vset_lane_f64, "V1ddV1dIi", "n")
     604             : BUILTIN(__builtin_neon_vset_lane_i16, "V4ssV4sIi", "n")
     605             : BUILTIN(__builtin_neon_vset_lane_i32, "V2iiV2iIi", "n")
     606             : BUILTIN(__builtin_neon_vset_lane_i64, "V1WiWiV1WiIi", "n")
     607             : BUILTIN(__builtin_neon_vset_lane_i8, "V8ScScV8ScIi", "n")
     608             : BUILTIN(__builtin_neon_vsetq_lane_f32, "V4ffV4fIi", "n")
     609             : BUILTIN(__builtin_neon_vsetq_lane_f64, "V2ddV2dIi", "n")
     610             : BUILTIN(__builtin_neon_vsetq_lane_i16, "V8ssV8sIi", "n")
     611             : BUILTIN(__builtin_neon_vsetq_lane_i32, "V4iiV4iIi", "n")
     612             : BUILTIN(__builtin_neon_vsetq_lane_i64, "V2WiWiV2WiIi", "n")
     613             : BUILTIN(__builtin_neon_vsetq_lane_i8, "V16ScScV16ScIi", "n")
     614             : BUILTIN(__builtin_neon_vsha1cq_u32, "V4iV4UiUiV4Ui", "n")
     615             : BUILTIN(__builtin_neon_vsha1h_u32, "UiUi", "n")
     616             : BUILTIN(__builtin_neon_vsha1mq_u32, "V4iV4UiUiV4Ui", "n")
     617             : BUILTIN(__builtin_neon_vsha1pq_u32, "V4iV4UiUiV4Ui", "n")
     618             : BUILTIN(__builtin_neon_vsha1su0q_v, "V16ScV16ScV16ScV16Sci", "n")
     619             : BUILTIN(__builtin_neon_vsha1su1q_v, "V16ScV16ScV16Sci", "n")
     620             : BUILTIN(__builtin_neon_vsha256h2q_v, "V16ScV16ScV16ScV16Sci", "n")
     621             : BUILTIN(__builtin_neon_vsha256hq_v, "V16ScV16ScV16ScV16Sci", "n")
     622             : BUILTIN(__builtin_neon_vsha256su0q_v, "V16ScV16ScV16Sci", "n")
     623             : BUILTIN(__builtin_neon_vsha256su1q_v, "V16ScV16ScV16ScV16Sci", "n")
     624             : BUILTIN(__builtin_neon_vshl_n_v, "V8ScV8ScIii", "n")
     625             : BUILTIN(__builtin_neon_vshl_v, "V8ScV8ScV8Sci", "n")
     626             : BUILTIN(__builtin_neon_vshld_n_s64, "WiWiIi", "n")
     627             : BUILTIN(__builtin_neon_vshld_n_u64, "UWiUWiIi", "n")
     628             : BUILTIN(__builtin_neon_vshld_s64, "WiWiWi", "n")
     629             : BUILTIN(__builtin_neon_vshld_u64, "UWiUWiUWi", "n")
     630             : BUILTIN(__builtin_neon_vshll_n_v, "V16ScV8ScIii", "n")
     631             : BUILTIN(__builtin_neon_vshlq_n_v, "V16ScV16ScIii", "n")
     632             : BUILTIN(__builtin_neon_vshlq_v, "V16ScV16ScV16Sci", "n")
     633             : BUILTIN(__builtin_neon_vshr_n_v, "V8ScV8ScIii", "n")
     634             : BUILTIN(__builtin_neon_vshrd_n_s64, "WiWiIi", "n")
     635             : BUILTIN(__builtin_neon_vshrd_n_u64, "UWiUWiIi", "n")
     636             : BUILTIN(__builtin_neon_vshrn_n_v, "V8ScV16ScIii", "n")
     637             : BUILTIN(__builtin_neon_vshrq_n_v, "V16ScV16ScIii", "n")
     638             : BUILTIN(__builtin_neon_vsli_n_v, "V8ScV8ScV8ScIii", "n")
     639             : BUILTIN(__builtin_neon_vslid_n_s64, "WiWiWiIi", "n")
     640             : BUILTIN(__builtin_neon_vslid_n_u64, "UWiUWiUWiIi", "n")
     641             : BUILTIN(__builtin_neon_vsliq_n_v, "V16ScV16ScV16ScIii", "n")
     642             : BUILTIN(__builtin_neon_vsqadd_v, "V8ScV8ScV8Sci", "n")
     643             : BUILTIN(__builtin_neon_vsqaddb_u8, "ScScSc", "n")
     644             : BUILTIN(__builtin_neon_vsqaddd_u64, "UWiUWiUWi", "n")
     645             : BUILTIN(__builtin_neon_vsqaddh_u16, "UsUsUs", "n")
     646             : BUILTIN(__builtin_neon_vsqaddq_v, "V16ScV16ScV16Sci", "n")
     647             : BUILTIN(__builtin_neon_vsqadds_u32, "UiUiUi", "n")
     648             : BUILTIN(__builtin_neon_vsqrt_v, "V8ScV8Sci", "n")
     649             : BUILTIN(__builtin_neon_vsqrtq_v, "V16ScV16Sci", "n")
     650             : BUILTIN(__builtin_neon_vsra_n_v, "V8ScV8ScV8ScIii", "n")
     651             : BUILTIN(__builtin_neon_vsrad_n_s64, "WiWiWiIi", "n")
     652             : BUILTIN(__builtin_neon_vsrad_n_u64, "UWiUWiUWiIi", "n")
     653             : BUILTIN(__builtin_neon_vsraq_n_v, "V16ScV16ScV16ScIii", "n")
     654             : BUILTIN(__builtin_neon_vsri_n_v, "V8ScV8ScV8ScIii", "n")
     655             : BUILTIN(__builtin_neon_vsrid_n_s64, "WiWiWiIi", "n")
     656             : BUILTIN(__builtin_neon_vsrid_n_u64, "UWiUWiUWiIi", "n")
     657             : BUILTIN(__builtin_neon_vsriq_n_v, "V16ScV16ScV16ScIii", "n")
     658             : BUILTIN(__builtin_neon_vst1_lane_v, "vv*V8ScIii", "n")
     659             : BUILTIN(__builtin_neon_vst1_v, "vv*V8Sci", "n")
     660             : BUILTIN(__builtin_neon_vst1_x2_v, "vv*V8ScV8Sci", "n")
     661             : BUILTIN(__builtin_neon_vst1_x3_v, "vv*V8ScV8ScV8Sci", "n")
     662             : BUILTIN(__builtin_neon_vst1_x4_v, "vv*V8ScV8ScV8ScV8Sci", "n")
     663             : BUILTIN(__builtin_neon_vst1q_lane_v, "vv*V16ScIii", "n")
     664             : BUILTIN(__builtin_neon_vst1q_v, "vv*V16Sci", "n")
     665             : BUILTIN(__builtin_neon_vst1q_x2_v, "vv*V16ScV16Sci", "n")
     666             : BUILTIN(__builtin_neon_vst1q_x3_v, "vv*V16ScV16ScV16Sci", "n")
     667             : BUILTIN(__builtin_neon_vst1q_x4_v, "vv*V16ScV16ScV16ScV16Sci", "n")
     668             : BUILTIN(__builtin_neon_vst2_lane_v, "vv*V8ScV8ScIii", "n")
     669             : BUILTIN(__builtin_neon_vst2_v, "vv*V8ScV8Sci", "n")
     670             : BUILTIN(__builtin_neon_vst2q_lane_v, "vv*V16ScV16ScIii", "n")
     671             : BUILTIN(__builtin_neon_vst2q_v, "vv*V16ScV16Sci", "n")
     672             : BUILTIN(__builtin_neon_vst3_lane_v, "vv*V8ScV8ScV8ScIii", "n")
     673             : BUILTIN(__builtin_neon_vst3_v, "vv*V8ScV8ScV8Sci", "n")
     674             : BUILTIN(__builtin_neon_vst3q_lane_v, "vv*V16ScV16ScV16ScIii", "n")
     675             : BUILTIN(__builtin_neon_vst3q_v, "vv*V16ScV16ScV16Sci", "n")
     676             : BUILTIN(__builtin_neon_vst4_lane_v, "vv*V8ScV8ScV8ScV8ScIii", "n")
     677             : BUILTIN(__builtin_neon_vst4_v, "vv*V8ScV8ScV8ScV8Sci", "n")
     678             : BUILTIN(__builtin_neon_vst4q_lane_v, "vv*V16ScV16ScV16ScV16ScIii", "n")
     679             : BUILTIN(__builtin_neon_vst4q_v, "vv*V16ScV16ScV16ScV16Sci", "n")
     680             : BUILTIN(__builtin_neon_vstrq_p128, "vv*ULLLi", "n")
     681             : BUILTIN(__builtin_neon_vsubd_s64, "WiWiWi", "n")
     682             : BUILTIN(__builtin_neon_vsubd_u64, "UWiUWiUWi", "n")
     683             : BUILTIN(__builtin_neon_vsubhn_v, "V8ScV16ScV16Sci", "n")
     684             : BUILTIN(__builtin_neon_vtbl1_v, "V8ScV8ScV8Sci", "n")
     685             : BUILTIN(__builtin_neon_vtbl2_v, "V8ScV8ScV8ScV8Sci", "n")
     686             : BUILTIN(__builtin_neon_vtbl3_v, "V8ScV8ScV8ScV8ScV8Sci", "n")
     687             : BUILTIN(__builtin_neon_vtbl4_v, "V8ScV8ScV8ScV8ScV8ScV8Sci", "n")
     688             : BUILTIN(__builtin_neon_vtbx1_v, "V8ScV8ScV8ScV8Sci", "n")
     689             : BUILTIN(__builtin_neon_vtbx2_v, "V8ScV8ScV8ScV8ScV8Sci", "n")
     690             : BUILTIN(__builtin_neon_vtbx3_v, "V8ScV8ScV8ScV8ScV8ScV8Sci", "n")
     691             : BUILTIN(__builtin_neon_vtbx4_v, "V8ScV8ScV8ScV8ScV8ScV8ScV8Sci", "n")
     692             : BUILTIN(__builtin_neon_vtrn_v, "vv*V8ScV8Sci", "n")
     693             : BUILTIN(__builtin_neon_vtrnq_v, "vv*V16ScV16Sci", "n")
     694             : BUILTIN(__builtin_neon_vtst_v, "V8ScV8ScV8Sci", "n")
     695             : BUILTIN(__builtin_neon_vtstd_s64, "WiWiWi", "n")
     696             : BUILTIN(__builtin_neon_vtstd_u64, "UWiUWiUWi", "n")
     697             : BUILTIN(__builtin_neon_vtstq_v, "V16ScV16ScV16Sci", "n")
     698             : BUILTIN(__builtin_neon_vuqadd_v, "V8ScV8ScV8Sci", "n")
     699             : BUILTIN(__builtin_neon_vuqaddb_s8, "ScScSc", "n")
     700             : BUILTIN(__builtin_neon_vuqaddd_s64, "WiWiWi", "n")
     701             : BUILTIN(__builtin_neon_vuqaddh_s16, "sss", "n")
     702             : BUILTIN(__builtin_neon_vuqaddq_v, "V16ScV16ScV16Sci", "n")
     703             : BUILTIN(__builtin_neon_vuqadds_s32, "iii", "n")
     704             : BUILTIN(__builtin_neon_vuzp_v, "vv*V8ScV8Sci", "n")
     705             : BUILTIN(__builtin_neon_vuzpq_v, "vv*V16ScV16Sci", "n")
     706             : BUILTIN(__builtin_neon_vzip_v, "vv*V8ScV8Sci", "n")
     707             : BUILTIN(__builtin_neon_vzipq_v, "vv*V16ScV16Sci", "n")
     708             : #endif
     709             : 
     710             : #ifdef GET_NEON_OVERLOAD_CHECK
     711             : case NEON::BI__builtin_neon_vabd_v: mask = 0x70707ULL; break;
     712             : case NEON::BI__builtin_neon_vabdq_v: mask = 0x7070700000000ULL; break;
     713             : case NEON::BI__builtin_neon_vabs_v: mask = 0x70fULL; break;
     714             : case NEON::BI__builtin_neon_vabsq_v: mask = 0x70f00000000ULL; break;
     715             : case NEON::BI__builtin_neon_vaddhn_v: mask = 0x70007ULL; break;
     716             : case NEON::BI__builtin_neon_vaesdq_v: mask = 0x1000000000000ULL; break;
     717             : case NEON::BI__builtin_neon_vaeseq_v: mask = 0x1000000000000ULL; break;
     718             : case NEON::BI__builtin_neon_vaesimcq_v: mask = 0x1000000000000ULL; break;
     719             : case NEON::BI__builtin_neon_vaesmcq_v: mask = 0x1000000000000ULL; break;
     720             : case NEON::BI__builtin_neon_vbsl_v: mask = 0xf077fULL; break;
     721             : case NEON::BI__builtin_neon_vbslq_v: mask = 0xf077f00000000ULL; break;
     722             : case NEON::BI__builtin_neon_vcage_v: mask = 0xe0000ULL; break;
     723             : case NEON::BI__builtin_neon_vcageq_v: mask = 0xe000000000000ULL; break;
     724             : case NEON::BI__builtin_neon_vcagt_v: mask = 0xe0000ULL; break;
     725             : case NEON::BI__builtin_neon_vcagtq_v: mask = 0xe000000000000ULL; break;
     726             : case NEON::BI__builtin_neon_vcale_v: mask = 0xe0000ULL; break;
     727             : case NEON::BI__builtin_neon_vcaleq_v: mask = 0xe000000000000ULL; break;
     728             : case NEON::BI__builtin_neon_vcalt_v: mask = 0xe0000ULL; break;
     729             : case NEON::BI__builtin_neon_vcaltq_v: mask = 0xe000000000000ULL; break;
     730             : case NEON::BI__builtin_neon_vceqz_v: mask = 0xf0000ULL; break;
     731             : case NEON::BI__builtin_neon_vceqzq_v: mask = 0xf000000000000ULL; break;
     732             : case NEON::BI__builtin_neon_vcgez_v: mask = 0xf0000ULL; break;
     733             : case NEON::BI__builtin_neon_vcgezq_v: mask = 0xf000000000000ULL; break;
     734             : case NEON::BI__builtin_neon_vcgtz_v: mask = 0xf0000ULL; break;
     735             : case NEON::BI__builtin_neon_vcgtzq_v: mask = 0xf000000000000ULL; break;
     736             : case NEON::BI__builtin_neon_vclez_v: mask = 0xf0000ULL; break;
     737             : case NEON::BI__builtin_neon_vclezq_v: mask = 0xf000000000000ULL; break;
     738             : case NEON::BI__builtin_neon_vcls_v: mask = 0x7ULL; break;
     739             : case NEON::BI__builtin_neon_vclsq_v: mask = 0x700000000ULL; break;
     740             : case NEON::BI__builtin_neon_vcltz_v: mask = 0xf0000ULL; break;
     741             : case NEON::BI__builtin_neon_vcltzq_v: mask = 0xf000000000000ULL; break;
     742             : case NEON::BI__builtin_neon_vclz_v: mask = 0x70007ULL; break;
     743             : case NEON::BI__builtin_neon_vclzq_v: mask = 0x7000700000000ULL; break;
     744             : case NEON::BI__builtin_neon_vcnt_v: mask = 0x10011ULL; break;
     745             : case NEON::BI__builtin_neon_vcntq_v: mask = 0x1001100000000ULL; break;
     746             : case NEON::BI__builtin_neon_vcvt_f16_f32: mask = 0x100ULL; break;
     747             : case NEON::BI__builtin_neon_vcvt_f16_v: mask = 0x20002ULL; break;
     748             : case NEON::BI__builtin_neon_vcvt_f32_f16: mask = 0x20000000000ULL; break;
     749             : case NEON::BI__builtin_neon_vcvt_f32_f64: mask = 0x200ULL; break;
     750             : case NEON::BI__builtin_neon_vcvt_f32_v: mask = 0x40004ULL; break;
     751             : case NEON::BI__builtin_neon_vcvt_f64_f32: mask = 0x40000000000ULL; break;
     752             : case NEON::BI__builtin_neon_vcvt_f64_v: mask = 0x80008ULL; break;
     753             : case NEON::BI__builtin_neon_vcvt_n_f16_v: mask = 0x20002ULL; break;
     754             : case NEON::BI__builtin_neon_vcvt_n_f32_v: mask = 0x40004ULL; break;
     755             : case NEON::BI__builtin_neon_vcvt_n_f64_v: mask = 0x80008ULL; break;
     756             : case NEON::BI__builtin_neon_vcvt_n_s16_v: mask = 0x2ULL; break;
     757             : case NEON::BI__builtin_neon_vcvt_n_s32_v: mask = 0x4ULL; break;
     758             : case NEON::BI__builtin_neon_vcvt_n_s64_v: mask = 0x8ULL; break;
     759             : case NEON::BI__builtin_neon_vcvt_n_u16_v: mask = 0x20000ULL; break;
     760             : case NEON::BI__builtin_neon_vcvt_n_u32_v: mask = 0x40000ULL; break;
     761             : case NEON::BI__builtin_neon_vcvt_n_u64_v: mask = 0x80000ULL; break;
     762             : case NEON::BI__builtin_neon_vcvt_s16_v: mask = 0x2ULL; break;
     763             : case NEON::BI__builtin_neon_vcvt_s32_v: mask = 0x4ULL; break;
     764             : case NEON::BI__builtin_neon_vcvt_s64_v: mask = 0x8ULL; break;
     765             : case NEON::BI__builtin_neon_vcvt_u16_v: mask = 0x20000ULL; break;
     766             : case NEON::BI__builtin_neon_vcvt_u32_v: mask = 0x40000ULL; break;
     767             : case NEON::BI__builtin_neon_vcvt_u64_v: mask = 0x80000ULL; break;
     768             : case NEON::BI__builtin_neon_vcvta_s16_v: mask = 0x2ULL; break;
     769             : case NEON::BI__builtin_neon_vcvta_s32_v: mask = 0x4ULL; break;
     770             : case NEON::BI__builtin_neon_vcvta_s64_v: mask = 0x8ULL; break;
     771             : case NEON::BI__builtin_neon_vcvta_u16_v: mask = 0x20000ULL; break;
     772             : case NEON::BI__builtin_neon_vcvta_u32_v: mask = 0x40000ULL; break;
     773             : case NEON::BI__builtin_neon_vcvta_u64_v: mask = 0x80000ULL; break;
     774             : case NEON::BI__builtin_neon_vcvtaq_s16_v: mask = 0x200000000ULL; break;
     775             : case NEON::BI__builtin_neon_vcvtaq_s32_v: mask = 0x400000000ULL; break;
     776             : case NEON::BI__builtin_neon_vcvtaq_s64_v: mask = 0x800000000ULL; break;
     777             : case NEON::BI__builtin_neon_vcvtaq_u16_v: mask = 0x2000000000000ULL; break;
     778             : case NEON::BI__builtin_neon_vcvtaq_u32_v: mask = 0x4000000000000ULL; break;
     779             : case NEON::BI__builtin_neon_vcvtaq_u64_v: mask = 0x8000000000000ULL; break;
     780             : case NEON::BI__builtin_neon_vcvtm_s16_v: mask = 0x2ULL; break;
     781             : case NEON::BI__builtin_neon_vcvtm_s32_v: mask = 0x4ULL; break;
     782             : case NEON::BI__builtin_neon_vcvtm_s64_v: mask = 0x8ULL; break;
     783             : case NEON::BI__builtin_neon_vcvtm_u16_v: mask = 0x20000ULL; break;
     784             : case NEON::BI__builtin_neon_vcvtm_u32_v: mask = 0x40000ULL; break;
     785             : case NEON::BI__builtin_neon_vcvtm_u64_v: mask = 0x80000ULL; break;
     786             : case NEON::BI__builtin_neon_vcvtmq_s16_v: mask = 0x200000000ULL; break;
     787             : case NEON::BI__builtin_neon_vcvtmq_s32_v: mask = 0x400000000ULL; break;
     788             : case NEON::BI__builtin_neon_vcvtmq_s64_v: mask = 0x800000000ULL; break;
     789             : case NEON::BI__builtin_neon_vcvtmq_u16_v: mask = 0x2000000000000ULL; break;
     790             : case NEON::BI__builtin_neon_vcvtmq_u32_v: mask = 0x4000000000000ULL; break;
     791             : case NEON::BI__builtin_neon_vcvtmq_u64_v: mask = 0x8000000000000ULL; break;
     792             : case NEON::BI__builtin_neon_vcvtn_s16_v: mask = 0x2ULL; break;
     793             : case NEON::BI__builtin_neon_vcvtn_s32_v: mask = 0x4ULL; break;
     794             : case NEON::BI__builtin_neon_vcvtn_s64_v: mask = 0x8ULL; break;
     795             : case NEON::BI__builtin_neon_vcvtn_u16_v: mask = 0x20000ULL; break;
     796             : case NEON::BI__builtin_neon_vcvtn_u32_v: mask = 0x40000ULL; break;
     797             : case NEON::BI__builtin_neon_vcvtn_u64_v: mask = 0x80000ULL; break;
     798             : case NEON::BI__builtin_neon_vcvtnq_s16_v: mask = 0x200000000ULL; break;
     799             : case NEON::BI__builtin_neon_vcvtnq_s32_v: mask = 0x400000000ULL; break;
     800             : case NEON::BI__builtin_neon_vcvtnq_s64_v: mask = 0x800000000ULL; break;
     801             : case NEON::BI__builtin_neon_vcvtnq_u16_v: mask = 0x2000000000000ULL; break;
     802             : case NEON::BI__builtin_neon_vcvtnq_u32_v: mask = 0x4000000000000ULL; break;
     803             : case NEON::BI__builtin_neon_vcvtnq_u64_v: mask = 0x8000000000000ULL; break;
     804             : case NEON::BI__builtin_neon_vcvtp_s16_v: mask = 0x2ULL; break;
     805             : case NEON::BI__builtin_neon_vcvtp_s32_v: mask = 0x4ULL; break;
     806             : case NEON::BI__builtin_neon_vcvtp_s64_v: mask = 0x8ULL; break;
     807             : case NEON::BI__builtin_neon_vcvtp_u16_v: mask = 0x20000ULL; break;
     808             : case NEON::BI__builtin_neon_vcvtp_u32_v: mask = 0x40000ULL; break;
     809             : case NEON::BI__builtin_neon_vcvtp_u64_v: mask = 0x80000ULL; break;
     810             : case NEON::BI__builtin_neon_vcvtpq_s16_v: mask = 0x200000000ULL; break;
     811             : case NEON::BI__builtin_neon_vcvtpq_s32_v: mask = 0x400000000ULL; break;
     812             : case NEON::BI__builtin_neon_vcvtpq_s64_v: mask = 0x800000000ULL; break;
     813             : case NEON::BI__builtin_neon_vcvtpq_u16_v: mask = 0x2000000000000ULL; break;
     814             : case NEON::BI__builtin_neon_vcvtpq_u32_v: mask = 0x4000000000000ULL; break;
     815             : case NEON::BI__builtin_neon_vcvtpq_u64_v: mask = 0x8000000000000ULL; break;
     816             : case NEON::BI__builtin_neon_vcvtq_f16_v: mask = 0x2000200000000ULL; break;
     817             : case NEON::BI__builtin_neon_vcvtq_f32_v: mask = 0x4000400000000ULL; break;
     818             : case NEON::BI__builtin_neon_vcvtq_f64_v: mask = 0x8000800000000ULL; break;
     819             : case NEON::BI__builtin_neon_vcvtq_n_f16_v: mask = 0x2000200000000ULL; break;
     820             : case NEON::BI__builtin_neon_vcvtq_n_f32_v: mask = 0x4000400000000ULL; break;
     821             : case NEON::BI__builtin_neon_vcvtq_n_f64_v: mask = 0x8000800000000ULL; break;
     822             : case NEON::BI__builtin_neon_vcvtq_n_s16_v: mask = 0x200000000ULL; break;
     823             : case NEON::BI__builtin_neon_vcvtq_n_s32_v: mask = 0x400000000ULL; break;
     824             : case NEON::BI__builtin_neon_vcvtq_n_s64_v: mask = 0x800000000ULL; break;
     825             : case NEON::BI__builtin_neon_vcvtq_n_u16_v: mask = 0x2000000000000ULL; break;
     826             : case NEON::BI__builtin_neon_vcvtq_n_u32_v: mask = 0x4000000000000ULL; break;
     827             : case NEON::BI__builtin_neon_vcvtq_n_u64_v: mask = 0x8000000000000ULL; break;
     828             : case NEON::BI__builtin_neon_vcvtq_s16_v: mask = 0x200000000ULL; break;
     829             : case NEON::BI__builtin_neon_vcvtq_s32_v: mask = 0x400000000ULL; break;
     830             : case NEON::BI__builtin_neon_vcvtq_s64_v: mask = 0x800000000ULL; break;
     831             : case NEON::BI__builtin_neon_vcvtq_u16_v: mask = 0x2000000000000ULL; break;
     832             : case NEON::BI__builtin_neon_vcvtq_u32_v: mask = 0x4000000000000ULL; break;
     833             : case NEON::BI__builtin_neon_vcvtq_u64_v: mask = 0x8000000000000ULL; break;
     834             : case NEON::BI__builtin_neon_vcvtx_f32_v: mask = 0x40000000000ULL; break;
     835             : case NEON::BI__builtin_neon_vdot_v: mask = 0x40004ULL; break;
     836             : case NEON::BI__builtin_neon_vdotq_v: mask = 0x4000400000000ULL; break;
     837             : case NEON::BI__builtin_neon_vext_v: mask = 0xf077fULL; break;
     838             : case NEON::BI__builtin_neon_vextq_v: mask = 0xf077f00000000ULL; break;
     839             : case NEON::BI__builtin_neon_vfma_lane_v: mask = 0x700ULL; break;
     840             : case NEON::BI__builtin_neon_vfma_laneq_v: mask = 0x700ULL; break;
     841             : case NEON::BI__builtin_neon_vfma_v: mask = 0x700ULL; break;
     842             : case NEON::BI__builtin_neon_vfmaq_lane_v: mask = 0x70000000000ULL; break;
     843             : case NEON::BI__builtin_neon_vfmaq_laneq_v: mask = 0x70000000000ULL; break;
     844             : case NEON::BI__builtin_neon_vfmaq_v: mask = 0x70000000000ULL; break;
     845             : case NEON::BI__builtin_neon_vhadd_v: mask = 0x70007ULL; break;
     846             : case NEON::BI__builtin_neon_vhaddq_v: mask = 0x7000700000000ULL; break;
     847             : case NEON::BI__builtin_neon_vhsub_v: mask = 0x70007ULL; break;
     848             : case NEON::BI__builtin_neon_vhsubq_v: mask = 0x7000700000000ULL; break;
     849             : case NEON::BI__builtin_neon_vld1_dup_v: mask = 0xf077fULL; break;
     850             : case NEON::BI__builtin_neon_vld1_lane_v: mask = 0xf077fULL; break;
     851             : case NEON::BI__builtin_neon_vld1_v: mask = 0xf077fULL; PtrArgNum = 0; HasConstPtr = true; break;
     852             : case NEON::BI__builtin_neon_vld1_x2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     853             : case NEON::BI__builtin_neon_vld1_x3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     854             : case NEON::BI__builtin_neon_vld1_x4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     855             : case NEON::BI__builtin_neon_vld1q_dup_v: mask = 0xf077f00000000ULL; break;
     856             : case NEON::BI__builtin_neon_vld1q_lane_v: mask = 0xf077f00000000ULL; break;
     857             : case NEON::BI__builtin_neon_vld1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; HasConstPtr = true; break;
     858             : case NEON::BI__builtin_neon_vld1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     859             : case NEON::BI__builtin_neon_vld1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     860             : case NEON::BI__builtin_neon_vld1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     861             : case NEON::BI__builtin_neon_vld2_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     862             : case NEON::BI__builtin_neon_vld2_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     863             : case NEON::BI__builtin_neon_vld2_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     864             : case NEON::BI__builtin_neon_vld2q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     865             : case NEON::BI__builtin_neon_vld2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     866             : case NEON::BI__builtin_neon_vld2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     867             : case NEON::BI__builtin_neon_vld3_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     868             : case NEON::BI__builtin_neon_vld3_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     869             : case NEON::BI__builtin_neon_vld3_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     870             : case NEON::BI__builtin_neon_vld3q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     871             : case NEON::BI__builtin_neon_vld3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     872             : case NEON::BI__builtin_neon_vld3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     873             : case NEON::BI__builtin_neon_vld4_dup_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     874             : case NEON::BI__builtin_neon_vld4_lane_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     875             : case NEON::BI__builtin_neon_vld4_v: mask = 0xf077fULL; PtrArgNum = 1; HasConstPtr = true; break;
     876             : case NEON::BI__builtin_neon_vld4q_dup_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     877             : case NEON::BI__builtin_neon_vld4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     878             : case NEON::BI__builtin_neon_vld4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 1; HasConstPtr = true; break;
     879             : case NEON::BI__builtin_neon_vmax_v: mask = 0x70707ULL; break;
     880             : case NEON::BI__builtin_neon_vmaxnm_v: mask = 0x700ULL; break;
     881             : case NEON::BI__builtin_neon_vmaxnmq_v: mask = 0x70000000000ULL; break;
     882             : case NEON::BI__builtin_neon_vmaxq_v: mask = 0x7070700000000ULL; break;
     883             : case NEON::BI__builtin_neon_vmin_v: mask = 0x70707ULL; break;
     884             : case NEON::BI__builtin_neon_vminnm_v: mask = 0x700ULL; break;
     885             : case NEON::BI__builtin_neon_vminnmq_v: mask = 0x70000000000ULL; break;
     886             : case NEON::BI__builtin_neon_vminq_v: mask = 0x7070700000000ULL; break;
     887             : case NEON::BI__builtin_neon_vmovl_v: mask = 0xe000e00000000ULL; break;
     888             : case NEON::BI__builtin_neon_vmovn_v: mask = 0x70007ULL; break;
     889             : case NEON::BI__builtin_neon_vmul_lane_v: mask = 0x400ULL; break;
     890             : case NEON::BI__builtin_neon_vmul_laneq_v: mask = 0x400ULL; break;
     891             : case NEON::BI__builtin_neon_vmul_v: mask = 0x10ULL; break;
     892             : case NEON::BI__builtin_neon_vmull_v: mask = 0xe002e00000000ULL; break;
     893             : case NEON::BI__builtin_neon_vmulq_v: mask = 0x1000000000ULL; break;
     894             : case NEON::BI__builtin_neon_vmulx_v: mask = 0x700ULL; break;
     895             : case NEON::BI__builtin_neon_vmulxq_v: mask = 0x70000000000ULL; break;
     896             : case NEON::BI__builtin_neon_vpadal_v: mask = 0xe000eULL; break;
     897             : case NEON::BI__builtin_neon_vpadalq_v: mask = 0xe000e00000000ULL; break;
     898             : case NEON::BI__builtin_neon_vpadd_v: mask = 0x70307ULL; break;
     899             : case NEON::BI__builtin_neon_vpaddl_v: mask = 0xe000eULL; break;
     900             : case NEON::BI__builtin_neon_vpaddlq_v: mask = 0xe000e00000000ULL; break;
     901             : case NEON::BI__builtin_neon_vpaddq_v: mask = 0xf070f00000000ULL; break;
     902             : case NEON::BI__builtin_neon_vpmax_v: mask = 0x70307ULL; break;
     903             : case NEON::BI__builtin_neon_vpmaxnm_v: mask = 0x300ULL; break;
     904             : case NEON::BI__builtin_neon_vpmaxnmq_v: mask = 0x70000000000ULL; break;
     905             : case NEON::BI__builtin_neon_vpmaxq_v: mask = 0x7070700000000ULL; break;
     906             : case NEON::BI__builtin_neon_vpmin_v: mask = 0x70307ULL; break;
     907             : case NEON::BI__builtin_neon_vpminnm_v: mask = 0x300ULL; break;
     908             : case NEON::BI__builtin_neon_vpminnmq_v: mask = 0x70000000000ULL; break;
     909             : case NEON::BI__builtin_neon_vpminq_v: mask = 0x7070700000000ULL; break;
     910             : case NEON::BI__builtin_neon_vqabs_v: mask = 0xfULL; break;
     911             : case NEON::BI__builtin_neon_vqabsq_v: mask = 0xf00000000ULL; break;
     912             : case NEON::BI__builtin_neon_vqadd_v: mask = 0xf000fULL; break;
     913             : case NEON::BI__builtin_neon_vqaddq_v: mask = 0xf000f00000000ULL; break;
     914             : case NEON::BI__builtin_neon_vqdmlal_v: mask = 0xc00000000ULL; break;
     915             : case NEON::BI__builtin_neon_vqdmlsl_v: mask = 0xc00000000ULL; break;
     916             : case NEON::BI__builtin_neon_vqdmulh_v: mask = 0x6ULL; break;
     917             : case NEON::BI__builtin_neon_vqdmulhq_v: mask = 0x600000000ULL; break;
     918             : case NEON::BI__builtin_neon_vqdmull_v: mask = 0xc00000000ULL; break;
     919             : case NEON::BI__builtin_neon_vqmovn_v: mask = 0x70007ULL; break;
     920             : case NEON::BI__builtin_neon_vqmovun_v: mask = 0x70000ULL; break;
     921             : case NEON::BI__builtin_neon_vqneg_v: mask = 0xfULL; break;
     922             : case NEON::BI__builtin_neon_vqnegq_v: mask = 0xf00000000ULL; break;
     923             : case NEON::BI__builtin_neon_vqrdmulh_v: mask = 0x6ULL; break;
     924             : case NEON::BI__builtin_neon_vqrdmulhq_v: mask = 0x600000000ULL; break;
     925             : case NEON::BI__builtin_neon_vqrshl_v: mask = 0xf000fULL; break;
     926             : case NEON::BI__builtin_neon_vqrshlq_v: mask = 0xf000f00000000ULL; break;
     927             : case NEON::BI__builtin_neon_vqrshrn_n_v: mask = 0x70007ULL; break;
     928             : case NEON::BI__builtin_neon_vqrshrun_n_v: mask = 0x70000ULL; break;
     929             : case NEON::BI__builtin_neon_vqshl_n_v: mask = 0xf000fULL; break;
     930             : case NEON::BI__builtin_neon_vqshl_v: mask = 0xf000fULL; break;
     931             : case NEON::BI__builtin_neon_vqshlq_n_v: mask = 0xf000f00000000ULL; break;
     932             : case NEON::BI__builtin_neon_vqshlq_v: mask = 0xf000f00000000ULL; break;
     933             : case NEON::BI__builtin_neon_vqshlu_n_v: mask = 0xf0000ULL; break;
     934             : case NEON::BI__builtin_neon_vqshluq_n_v: mask = 0xf000000000000ULL; break;
     935             : case NEON::BI__builtin_neon_vqshrn_n_v: mask = 0x70007ULL; break;
     936             : case NEON::BI__builtin_neon_vqshrun_n_v: mask = 0x70000ULL; break;
     937             : case NEON::BI__builtin_neon_vqsub_v: mask = 0xf000fULL; break;
     938             : case NEON::BI__builtin_neon_vqsubq_v: mask = 0xf000f00000000ULL; break;
     939             : case NEON::BI__builtin_neon_vqtbl1_v: mask = 0x10011ULL; break;
     940             : case NEON::BI__builtin_neon_vqtbl1q_v: mask = 0x1001100000000ULL; break;
     941             : case NEON::BI__builtin_neon_vqtbl2_v: mask = 0x10011ULL; break;
     942             : case NEON::BI__builtin_neon_vqtbl2q_v: mask = 0x1001100000000ULL; break;
     943             : case NEON::BI__builtin_neon_vqtbl3_v: mask = 0x10011ULL; break;
     944             : case NEON::BI__builtin_neon_vqtbl3q_v: mask = 0x1001100000000ULL; break;
     945             : case NEON::BI__builtin_neon_vqtbl4_v: mask = 0x10011ULL; break;
     946             : case NEON::BI__builtin_neon_vqtbl4q_v: mask = 0x1001100000000ULL; break;
     947             : case NEON::BI__builtin_neon_vqtbx1_v: mask = 0x10011ULL; break;
     948             : case NEON::BI__builtin_neon_vqtbx1q_v: mask = 0x1001100000000ULL; break;
     949             : case NEON::BI__builtin_neon_vqtbx2_v: mask = 0x10011ULL; break;
     950             : case NEON::BI__builtin_neon_vqtbx2q_v: mask = 0x1001100000000ULL; break;
     951             : case NEON::BI__builtin_neon_vqtbx3_v: mask = 0x10011ULL; break;
     952             : case NEON::BI__builtin_neon_vqtbx3q_v: mask = 0x1001100000000ULL; break;
     953             : case NEON::BI__builtin_neon_vqtbx4_v: mask = 0x10011ULL; break;
     954             : case NEON::BI__builtin_neon_vqtbx4q_v: mask = 0x1001100000000ULL; break;
     955             : case NEON::BI__builtin_neon_vraddhn_v: mask = 0x70007ULL; break;
     956             : case NEON::BI__builtin_neon_vrbit_v: mask = 0x10011ULL; break;
     957             : case NEON::BI__builtin_neon_vrbitq_v: mask = 0x1001100000000ULL; break;
     958             : case NEON::BI__builtin_neon_vrecpe_v: mask = 0x40700ULL; break;
     959             : case NEON::BI__builtin_neon_vrecpeq_v: mask = 0x4070000000000ULL; break;
     960             : case NEON::BI__builtin_neon_vrecps_v: mask = 0x700ULL; break;
     961             : case NEON::BI__builtin_neon_vrecpsq_v: mask = 0x70000000000ULL; break;
     962             : case NEON::BI__builtin_neon_vrhadd_v: mask = 0x70007ULL; break;
     963             : case NEON::BI__builtin_neon_vrhaddq_v: mask = 0x7000700000000ULL; break;
     964             : case NEON::BI__builtin_neon_vrnd_v: mask = 0x700ULL; break;
     965             : case NEON::BI__builtin_neon_vrnda_v: mask = 0x700ULL; break;
     966             : case NEON::BI__builtin_neon_vrndaq_v: mask = 0x70000000000ULL; break;
     967             : case NEON::BI__builtin_neon_vrndi_v: mask = 0x700ULL; break;
     968             : case NEON::BI__builtin_neon_vrndiq_v: mask = 0x70000000000ULL; break;
     969             : case NEON::BI__builtin_neon_vrndm_v: mask = 0x700ULL; break;
     970             : case NEON::BI__builtin_neon_vrndmq_v: mask = 0x70000000000ULL; break;
     971             : case NEON::BI__builtin_neon_vrndn_v: mask = 0x700ULL; break;
     972             : case NEON::BI__builtin_neon_vrndnq_v: mask = 0x70000000000ULL; break;
     973             : case NEON::BI__builtin_neon_vrndp_v: mask = 0x700ULL; break;
     974             : case NEON::BI__builtin_neon_vrndpq_v: mask = 0x70000000000ULL; break;
     975             : case NEON::BI__builtin_neon_vrndq_v: mask = 0x70000000000ULL; break;
     976             : case NEON::BI__builtin_neon_vrndx_v: mask = 0x700ULL; break;
     977             : case NEON::BI__builtin_neon_vrndxq_v: mask = 0x70000000000ULL; break;
     978             : case NEON::BI__builtin_neon_vrshl_v: mask = 0xf000fULL; break;
     979             : case NEON::BI__builtin_neon_vrshlq_v: mask = 0xf000f00000000ULL; break;
     980             : case NEON::BI__builtin_neon_vrshr_n_v: mask = 0xf000fULL; break;
     981             : case NEON::BI__builtin_neon_vrshrn_n_v: mask = 0x70007ULL; break;
     982             : case NEON::BI__builtin_neon_vrshrq_n_v: mask = 0xf000f00000000ULL; break;
     983             : case NEON::BI__builtin_neon_vrsqrte_v: mask = 0x40700ULL; break;
     984             : case NEON::BI__builtin_neon_vrsqrteq_v: mask = 0x4070000000000ULL; break;
     985             : case NEON::BI__builtin_neon_vrsqrts_v: mask = 0x700ULL; break;
     986             : case NEON::BI__builtin_neon_vrsqrtsq_v: mask = 0x70000000000ULL; break;
     987             : case NEON::BI__builtin_neon_vrsra_n_v: mask = 0xf000fULL; break;
     988             : case NEON::BI__builtin_neon_vrsraq_n_v: mask = 0xf000f00000000ULL; break;
     989             : case NEON::BI__builtin_neon_vrsubhn_v: mask = 0x70007ULL; break;
     990             : case NEON::BI__builtin_neon_vsha1su0q_v: mask = 0x4000000000000ULL; break;
     991             : case NEON::BI__builtin_neon_vsha1su1q_v: mask = 0x4000000000000ULL; break;
     992             : case NEON::BI__builtin_neon_vsha256h2q_v: mask = 0x4000000000000ULL; break;
     993             : case NEON::BI__builtin_neon_vsha256hq_v: mask = 0x4000000000000ULL; break;
     994             : case NEON::BI__builtin_neon_vsha256su0q_v: mask = 0x4000000000000ULL; break;
     995             : case NEON::BI__builtin_neon_vsha256su1q_v: mask = 0x4000000000000ULL; break;
     996             : case NEON::BI__builtin_neon_vshl_n_v: mask = 0xf000fULL; break;
     997             : case NEON::BI__builtin_neon_vshl_v: mask = 0xf000fULL; break;
     998             : case NEON::BI__builtin_neon_vshll_n_v: mask = 0xe000e00000000ULL; break;
     999             : case NEON::BI__builtin_neon_vshlq_n_v: mask = 0xf000f00000000ULL; break;
    1000             : case NEON::BI__builtin_neon_vshlq_v: mask = 0xf000f00000000ULL; break;
    1001             : case NEON::BI__builtin_neon_vshr_n_v: mask = 0xf000fULL; break;
    1002             : case NEON::BI__builtin_neon_vshrn_n_v: mask = 0x70007ULL; break;
    1003             : case NEON::BI__builtin_neon_vshrq_n_v: mask = 0xf000f00000000ULL; break;
    1004             : case NEON::BI__builtin_neon_vsli_n_v: mask = 0xf007fULL; break;
    1005             : case NEON::BI__builtin_neon_vsliq_n_v: mask = 0xf007f00000000ULL; break;
    1006             : case NEON::BI__builtin_neon_vsqadd_v: mask = 0xf0000ULL; break;
    1007             : case NEON::BI__builtin_neon_vsqaddq_v: mask = 0xf000000000000ULL; break;
    1008             : case NEON::BI__builtin_neon_vsqrt_v: mask = 0x700ULL; break;
    1009             : case NEON::BI__builtin_neon_vsqrtq_v: mask = 0x70000000000ULL; break;
    1010             : case NEON::BI__builtin_neon_vsra_n_v: mask = 0xf000fULL; break;
    1011             : case NEON::BI__builtin_neon_vsraq_n_v: mask = 0xf000f00000000ULL; break;
    1012             : case NEON::BI__builtin_neon_vsri_n_v: mask = 0xf007fULL; break;
    1013             : case NEON::BI__builtin_neon_vsriq_n_v: mask = 0xf007f00000000ULL; break;
    1014             : case NEON::BI__builtin_neon_vst1_lane_v: mask = 0xf077fULL; break;
    1015             : case NEON::BI__builtin_neon_vst1_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1016             : case NEON::BI__builtin_neon_vst1_x2_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1017             : case NEON::BI__builtin_neon_vst1_x3_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1018             : case NEON::BI__builtin_neon_vst1_x4_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1019             : case NEON::BI__builtin_neon_vst1q_lane_v: mask = 0xf077f00000000ULL; break;
    1020             : case NEON::BI__builtin_neon_vst1q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1021             : case NEON::BI__builtin_neon_vst1q_x2_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1022             : case NEON::BI__builtin_neon_vst1q_x3_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1023             : case NEON::BI__builtin_neon_vst1q_x4_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1024             : case NEON::BI__builtin_neon_vst2_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1025             : case NEON::BI__builtin_neon_vst2_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1026             : case NEON::BI__builtin_neon_vst2q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1027             : case NEON::BI__builtin_neon_vst2q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1028             : case NEON::BI__builtin_neon_vst3_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1029             : case NEON::BI__builtin_neon_vst3_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1030             : case NEON::BI__builtin_neon_vst3q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1031             : case NEON::BI__builtin_neon_vst3q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1032             : case NEON::BI__builtin_neon_vst4_lane_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1033             : case NEON::BI__builtin_neon_vst4_v: mask = 0xf077fULL; PtrArgNum = 0; break;
    1034             : case NEON::BI__builtin_neon_vst4q_lane_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1035             : case NEON::BI__builtin_neon_vst4q_v: mask = 0xf077f00000000ULL; PtrArgNum = 0; break;
    1036             : case NEON::BI__builtin_neon_vsubhn_v: mask = 0x70007ULL; break;
    1037             : case NEON::BI__builtin_neon_vtbl1_v: mask = 0x10011ULL; break;
    1038             : case NEON::BI__builtin_neon_vtbl2_v: mask = 0x10011ULL; break;
    1039             : case NEON::BI__builtin_neon_vtbl3_v: mask = 0x10011ULL; break;
    1040             : case NEON::BI__builtin_neon_vtbl4_v: mask = 0x10011ULL; break;
    1041             : case NEON::BI__builtin_neon_vtbx1_v: mask = 0x10011ULL; break;
    1042             : case NEON::BI__builtin_neon_vtbx2_v: mask = 0x10011ULL; break;
    1043             : case NEON::BI__builtin_neon_vtbx3_v: mask = 0x10011ULL; break;
    1044             : case NEON::BI__builtin_neon_vtbx4_v: mask = 0x10011ULL; break;
    1045             : case NEON::BI__builtin_neon_vtrn_v: mask = 0x70337ULL; break;
    1046             : case NEON::BI__builtin_neon_vtrnq_v: mask = 0x7033700000000ULL; break;
    1047             : case NEON::BI__builtin_neon_vtst_v: mask = 0xf0000ULL; break;
    1048             : case NEON::BI__builtin_neon_vtstq_v: mask = 0xf000000000000ULL; break;
    1049             : case NEON::BI__builtin_neon_vuqadd_v: mask = 0xfULL; break;
    1050             : case NEON::BI__builtin_neon_vuqaddq_v: mask = 0xf00000000ULL; break;
    1051             : case NEON::BI__builtin_neon_vuzp_v: mask = 0x70337ULL; break;
    1052             : case NEON::BI__builtin_neon_vuzpq_v: mask = 0x7033700000000ULL; break;
    1053             : case NEON::BI__builtin_neon_vzip_v: mask = 0x70337ULL; break;
    1054             : case NEON::BI__builtin_neon_vzipq_v: mask = 0x7033700000000ULL; break;
    1055             : #endif
    1056             : 
    1057             : #ifdef GET_NEON_IMMEDIATE_CHECK
    1058             : case NEON::BI__builtin_neon_vcvtq_n_f64_v: i = 1; l = 1; u = 63; break;
    1059             : case NEON::BI__builtin_neon_vcvt_n_f64_v: i = 1; l = 1; u = 63; break;
    1060             : case NEON::BI__builtin_neon_vcvtq_n_s64_v: i = 1; l = 1; u = 63; break;
    1061             : case NEON::BI__builtin_neon_vcvt_n_s64_v: i = 1; l = 1; u = 63; break;
    1062             : case NEON::BI__builtin_neon_vcvtq_n_u64_v: i = 1; l = 1; u = 63; break;
    1063             : case NEON::BI__builtin_neon_vcvt_n_u64_v: i = 1; l = 1; u = 63; break;
    1064           7 : case NEON::BI__builtin_neon_vget_lane_i64: i = 1; u = 0; break;
    1065           8 : case NEON::BI__builtin_neon_vgetq_lane_i64: i = 1; u = 1; break;
    1066           6 : case NEON::BI__builtin_neon_vgetq_lane_f64: i = 1; u = 1; break;
    1067           9 : case NEON::BI__builtin_neon_vget_lane_f64: i = 1; u = 0; break;
    1068          42 : case NEON::BI__builtin_neon_vld1_lane_v: i = 2; u = RFT(TV, false, false); break;
    1069          43 : case NEON::BI__builtin_neon_vld1q_lane_v: i = 2; u = RFT(TV, false, false); break;
    1070          40 : case NEON::BI__builtin_neon_vld2_lane_v: i = 4; u = RFT(TV, false, false); break;
    1071          37 : case NEON::BI__builtin_neon_vld2q_lane_v: i = 4; u = RFT(TV, false, false); break;
    1072          40 : case NEON::BI__builtin_neon_vld3_lane_v: i = 5; u = RFT(TV, false, false); break;
    1073          37 : case NEON::BI__builtin_neon_vld3q_lane_v: i = 5; u = RFT(TV, false, false); break;
    1074          40 : case NEON::BI__builtin_neon_vld4_lane_v: i = 6; u = RFT(TV, false, false); break;
    1075          37 : case NEON::BI__builtin_neon_vld4q_lane_v: i = 6; u = RFT(TV, false, false); break;
    1076           1 : case NEON::BI__builtin_neon_vcvts_n_s32_f32: i = 1; l = 1; u = 31; break;
    1077             : case NEON::BI__builtin_neon_vcvtd_n_s64_f64: i = 1; l = 1; u = 63; break;
    1078           1 : case NEON::BI__builtin_neon_vcvts_n_u32_f32: i = 1; l = 1; u = 31; break;
    1079             : case NEON::BI__builtin_neon_vcvtd_n_u64_f64: i = 1; l = 1; u = 63; break;
    1080           2 : case NEON::BI__builtin_neon_vfmad_lane_f64: i = 3; u = 0; break;
    1081           2 : case NEON::BI__builtin_neon_vfmas_lane_f32: i = 3; u = 1; break;
    1082           2 : case NEON::BI__builtin_neon_vfmah_lane_f16: i = 3; u = 3; break;
    1083           2 : case NEON::BI__builtin_neon_vfmad_laneq_f64: i = 3; u = 1; break;
    1084           2 : case NEON::BI__builtin_neon_vfmas_laneq_f32: i = 3; u = 3; break;
    1085           2 : case NEON::BI__builtin_neon_vfmah_laneq_f16: i = 3; u = 7; break;
    1086           1 : case NEON::BI__builtin_neon_vmulxh_lane_f16: i = 2; u = 3; break;
    1087           1 : case NEON::BI__builtin_neon_vmulxh_laneq_f16: i = 2; u = 7; break;
    1088           1 : case NEON::BI__builtin_neon_vcvts_n_f32_u32: i = 1; l = 1; u = 31; break;
    1089           1 : case NEON::BI__builtin_neon_vcvts_n_f32_s32: i = 1; l = 1; u = 31; break;
    1090             : case NEON::BI__builtin_neon_vcvtd_n_f64_u64: i = 1; l = 1; u = 63; break;
    1091             : case NEON::BI__builtin_neon_vcvtd_n_f64_s64: i = 1; l = 1; u = 63; break;
    1092           1 : case NEON::BI__builtin_neon_vshld_n_u64: i = 1; u = 63; break;
    1093           1 : case NEON::BI__builtin_neon_vshld_n_s64: i = 1; u = 63; break;
    1094           1 : case NEON::BI__builtin_neon_vslid_n_u64: i = 2; u = 63; break;
    1095           1 : case NEON::BI__builtin_neon_vslid_n_s64: i = 2; u = 63; break;
    1096           1 : case NEON::BI__builtin_neon_vqdmlals_lane_s32: i = 3; u = 1; break;
    1097           1 : case NEON::BI__builtin_neon_vqdmlalh_lane_s16: i = 3; u = 3; break;
    1098           1 : case NEON::BI__builtin_neon_vqdmlals_laneq_s32: i = 3; u = 3; break;
    1099           1 : case NEON::BI__builtin_neon_vqdmlalh_laneq_s16: i = 3; u = 7; break;
    1100           1 : case NEON::BI__builtin_neon_vqdmlsls_lane_s32: i = 3; u = 1; break;
    1101           1 : case NEON::BI__builtin_neon_vqdmlslh_lane_s16: i = 3; u = 3; break;
    1102           1 : case NEON::BI__builtin_neon_vqdmlsls_laneq_s32: i = 3; u = 3; break;
    1103           1 : case NEON::BI__builtin_neon_vqdmlslh_laneq_s16: i = 3; u = 7; break;
    1104           1 : case NEON::BI__builtin_neon_vqrshrns_n_u32: i = 1; l = 1; u = 15; break;
    1105           1 : case NEON::BI__builtin_neon_vqrshrnd_n_u64: i = 1; l = 1; u = 31; break;
    1106           1 : case NEON::BI__builtin_neon_vqrshrnh_n_u16: i = 1; l = 1; u = 7; break;
    1107           1 : case NEON::BI__builtin_neon_vqrshrns_n_s32: i = 1; l = 1; u = 15; break;
    1108           1 : case NEON::BI__builtin_neon_vqrshrnd_n_s64: i = 1; l = 1; u = 31; break;
    1109           1 : case NEON::BI__builtin_neon_vqrshrnh_n_s16: i = 1; l = 1; u = 7; break;
    1110           1 : case NEON::BI__builtin_neon_vqrshruns_n_s32: i = 1; l = 1; u = 15; break;
    1111           1 : case NEON::BI__builtin_neon_vqrshrund_n_s64: i = 1; l = 1; u = 31; break;
    1112           1 : case NEON::BI__builtin_neon_vqrshrunh_n_s16: i = 1; l = 1; u = 7; break;
    1113           1 : case NEON::BI__builtin_neon_vqshlub_n_s8: i = 1; u = 7; break;
    1114           1 : case NEON::BI__builtin_neon_vqshlus_n_s32: i = 1; u = 31; break;
    1115           1 : case NEON::BI__builtin_neon_vqshlud_n_s64: i = 1; u = 63; break;
    1116           1 : case NEON::BI__builtin_neon_vqshluh_n_s16: i = 1; u = 15; break;
    1117           1 : case NEON::BI__builtin_neon_vqshlb_n_u8: i = 1; u = 7; break;
    1118           1 : case NEON::BI__builtin_neon_vqshls_n_u32: i = 1; u = 31; break;
    1119           1 : case NEON::BI__builtin_neon_vqshld_n_u64: i = 1; u = 63; break;
    1120           1 : case NEON::BI__builtin_neon_vqshlh_n_u16: i = 1; u = 15; break;
    1121           1 : case NEON::BI__builtin_neon_vqshlb_n_s8: i = 1; u = 7; break;
    1122           1 : case NEON::BI__builtin_neon_vqshls_n_s32: i = 1; u = 31; break;
    1123           1 : case NEON::BI__builtin_neon_vqshld_n_s64: i = 1; u = 63; break;
    1124           1 : case NEON::BI__builtin_neon_vqshlh_n_s16: i = 1; u = 15; break;
    1125           1 : case NEON::BI__builtin_neon_vqshrns_n_u32: i = 1; l = 1; u = 15; break;
    1126           1 : case NEON::BI__builtin_neon_vqshrnd_n_u64: i = 1; l = 1; u = 31; break;
    1127           1 : case NEON::BI__builtin_neon_vqshrnh_n_u16: i = 1; l = 1; u = 7; break;
    1128           1 : case NEON::BI__builtin_neon_vqshrns_n_s32: i = 1; l = 1; u = 15; break;
    1129           1 : case NEON::BI__builtin_neon_vqshrnd_n_s64: i = 1; l = 1; u = 31; break;
    1130           1 : case NEON::BI__builtin_neon_vqshrnh_n_s16: i = 1; l = 1; u = 7; break;
    1131           1 : case NEON::BI__builtin_neon_vqshruns_n_s32: i = 1; l = 1; u = 15; break;
    1132           1 : case NEON::BI__builtin_neon_vqshrund_n_s64: i = 1; l = 1; u = 31; break;
    1133           1 : case NEON::BI__builtin_neon_vqshrunh_n_s16: i = 1; l = 1; u = 7; break;
    1134           1 : case NEON::BI__builtin_neon_vsrid_n_u64: i = 2; l = 1; u = 63; break;
    1135           1 : case NEON::BI__builtin_neon_vsrid_n_s64: i = 2; l = 1; u = 63; break;
    1136             : case NEON::BI__builtin_neon_vrshrd_n_u64: i = 1; l = 1; u = 63; break;
    1137             : case NEON::BI__builtin_neon_vrshrd_n_s64: i = 1; l = 1; u = 63; break;
    1138           1 : case NEON::BI__builtin_neon_vrsrad_n_u64: i = 2; l = 1; u = 63; break;
    1139           1 : case NEON::BI__builtin_neon_vrsrad_n_s64: i = 2; l = 1; u = 63; break;
    1140             : case NEON::BI__builtin_neon_vshrd_n_u64: i = 1; l = 1; u = 63; break;
    1141             : case NEON::BI__builtin_neon_vshrd_n_s64: i = 1; l = 1; u = 63; break;
    1142           2 : case NEON::BI__builtin_neon_vsrad_n_u64: i = 2; l = 1; u = 63; break;
    1143           1 : case NEON::BI__builtin_neon_vsrad_n_s64: i = 2; l = 1; u = 63; break;
    1144           7 : case NEON::BI__builtin_neon_vdupb_lane_i8: i = 1; u = 7; break;
    1145           7 : case NEON::BI__builtin_neon_vduph_lane_i16: i = 1; u = 3; break;
    1146           6 : case NEON::BI__builtin_neon_vdups_lane_i32: i = 1; u = 1; break;
    1147           6 : case NEON::BI__builtin_neon_vdupd_lane_i64: i = 1; u = 0; break;
    1148           3 : case NEON::BI__builtin_neon_vdupd_lane_f64: i = 1; u = 0; break;
    1149           3 : case NEON::BI__builtin_neon_vdups_lane_f32: i = 1; u = 1; break;
    1150           0 : case NEON::BI__builtin_neon_vduph_lane_f16: i = 1; u = 3; break;
    1151           3 : case NEON::BI__builtin_neon_vdupb_laneq_i8: i = 1; u = 15; break;
    1152           3 : case NEON::BI__builtin_neon_vduph_laneq_i16: i = 1; u = 7; break;
    1153           2 : case NEON::BI__builtin_neon_vdups_laneq_i32: i = 1; u = 3; break;
    1154           2 : case NEON::BI__builtin_neon_vdupd_laneq_i64: i = 1; u = 1; break;
    1155           1 : case NEON::BI__builtin_neon_vdupd_laneq_f64: i = 1; u = 1; break;
    1156           1 : case NEON::BI__builtin_neon_vdups_laneq_f32: i = 1; u = 3; break;
    1157           0 : case NEON::BI__builtin_neon_vduph_laneq_f16: i = 1; u = 7; break;
    1158           5 : case NEON::BI__builtin_neon_vmul_lane_v: i = 2; u = RFT(TV, false, false); break;
    1159           6 : case NEON::BI__builtin_neon_vmul_laneq_v: i = 2; u = RFT(TV, false, true); break;
    1160           6 : case NEON::BI__builtin_neon_vset_lane_i64: i = 2; u = 0; break;
    1161           9 : case NEON::BI__builtin_neon_vsetq_lane_i64: i = 2; u = 1; break;
    1162           1 : case NEON::BI__builtin_neon_vsetq_lane_f64: i = 2; u = 1; break;
    1163           5 : case NEON::BI__builtin_neon_vset_lane_f64: i = 2; u = 0; break;
    1164          21 : case NEON::BI__builtin_neon_vsli_n_v: i = 2; u = RFT(TV, true); break;
    1165          21 : case NEON::BI__builtin_neon_vsliq_n_v: i = 2; u = RFT(TV, true); break;
    1166          21 : case NEON::BI__builtin_neon_vsri_n_v: i = 2; l = 1; u = RFT(TV, true); break;
    1167          21 : case NEON::BI__builtin_neon_vsriq_n_v: i = 2; l = 1; u = RFT(TV, true); break;
    1168          43 : case NEON::BI__builtin_neon_vst1_lane_v: i = 2; u = RFT(TV, false, false); break;
    1169          43 : case NEON::BI__builtin_neon_vst1q_lane_v: i = 2; u = RFT(TV, false, false); break;
    1170          40 : case NEON::BI__builtin_neon_vst2_lane_v: i = 3; u = RFT(TV, false, false); break;
    1171          37 : case NEON::BI__builtin_neon_vst2q_lane_v: i = 3; u = RFT(TV, false, false); break;
    1172          40 : case NEON::BI__builtin_neon_vst3_lane_v: i = 4; u = RFT(TV, false, false); break;
    1173          37 : case NEON::BI__builtin_neon_vst3q_lane_v: i = 4; u = RFT(TV, false, false); break;
    1174          40 : case NEON::BI__builtin_neon_vst4_lane_v: i = 5; u = RFT(TV, false, false); break;
    1175          37 : case NEON::BI__builtin_neon_vst4q_lane_v: i = 5; u = RFT(TV, false, false); break;
    1176           4 : case NEON::BI__builtin_neon_vcvtq_n_f16_v: i = 1; l = 1; u = 15; break;
    1177           4 : case NEON::BI__builtin_neon_vcvt_n_f16_v: i = 1; l = 1; u = 15; break;
    1178           4 : case NEON::BI__builtin_neon_vcvtq_n_f32_v: i = 1; l = 1; u = 31; break;
    1179           6 : case NEON::BI__builtin_neon_vcvt_n_f32_v: i = 1; l = 1; u = 31; break;
    1180           2 : case NEON::BI__builtin_neon_vcvtq_n_s16_v: i = 1; l = 1; u = 15; break;
    1181           2 : case NEON::BI__builtin_neon_vcvt_n_s16_v: i = 1; l = 1; u = 15; break;
    1182           2 : case NEON::BI__builtin_neon_vcvtq_n_s32_v: i = 1; l = 1; u = 31; break;
    1183           2 : case NEON::BI__builtin_neon_vcvt_n_s32_v: i = 1; l = 1; u = 31; break;
    1184           2 : case NEON::BI__builtin_neon_vcvtq_n_u16_v: i = 1; l = 1; u = 15; break;
    1185           2 : case NEON::BI__builtin_neon_vcvt_n_u16_v: i = 1; l = 1; u = 15; break;
    1186           2 : case NEON::BI__builtin_neon_vcvtq_n_u32_v: i = 1; l = 1; u = 31; break;
    1187           2 : case NEON::BI__builtin_neon_vcvt_n_u32_v: i = 1; l = 1; u = 31; break;
    1188          38 : case NEON::BI__builtin_neon_vext_v: i = 2; u = RFT(TV, false, false); break;
    1189          38 : case NEON::BI__builtin_neon_vextq_v: i = 2; u = RFT(TV, false, false); break;
    1190          10 : case NEON::BI__builtin_neon_vfmaq_lane_v: i = 3; u = RFT(TV, false, false); break;
    1191          12 : case NEON::BI__builtin_neon_vfma_lane_v: i = 3; u = RFT(TV, false, false); break;
    1192          14 : case NEON::BI__builtin_neon_vfmaq_laneq_v: i = 3; u = RFT(TV, false, true); break;
    1193          12 : case NEON::BI__builtin_neon_vfma_laneq_v: i = 3; u = RFT(TV, false, true); break;
    1194           6 : case NEON::BI__builtin_neon_vget_lane_i8: i = 1; u = 7; break;
    1195          14 : case NEON::BI__builtin_neon_vget_lane_i16: i = 1; u = 3; break;
    1196           8 : case NEON::BI__builtin_neon_vgetq_lane_i8: i = 1; u = 15; break;
    1197          16 : case NEON::BI__builtin_neon_vgetq_lane_i16: i = 1; u = 7; break;
    1198          11 : case NEON::BI__builtin_neon_vgetq_lane_i32: i = 1; u = 3; break;
    1199           8 : case NEON::BI__builtin_neon_vgetq_lane_f32: i = 1; u = 3; break;
    1200           9 : case NEON::BI__builtin_neon_vget_lane_i32: i = 1; u = 1; break;
    1201           4 : case NEON::BI__builtin_neon_vget_lane_f32: i = 1; u = 1; break;
    1202          20 : case NEON::BI__builtin_neon_vqrshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1203           9 : case NEON::BI__builtin_neon_vqrshrun_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1204           8 : case NEON::BI__builtin_neon_vqshluq_n_v: i = 1; u = RFT(TV, true); break;
    1205           8 : case NEON::BI__builtin_neon_vqshlu_n_v: i = 1; u = RFT(TV, true); break;
    1206          16 : case NEON::BI__builtin_neon_vqshlq_n_v: i = 1; u = RFT(TV, true); break;
    1207          16 : case NEON::BI__builtin_neon_vqshl_n_v: i = 1; u = RFT(TV, true); break;
    1208          18 : case NEON::BI__builtin_neon_vqshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1209           9 : case NEON::BI__builtin_neon_vqshrun_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1210          18 : case NEON::BI__builtin_neon_vrshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1211          16 : case NEON::BI__builtin_neon_vrshrq_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1212          16 : case NEON::BI__builtin_neon_vrshr_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1213          16 : case NEON::BI__builtin_neon_vrsraq_n_v: i = 2; l = 1; u = RFT(TV, true); break;
    1214          16 : case NEON::BI__builtin_neon_vrsra_n_v: i = 2; l = 1; u = RFT(TV, true); break;
    1215           6 : case NEON::BI__builtin_neon_vset_lane_i8: i = 2; u = 7; break;
    1216           8 : case NEON::BI__builtin_neon_vset_lane_i16: i = 2; u = 3; break;
    1217           8 : case NEON::BI__builtin_neon_vsetq_lane_i8: i = 2; u = 15; break;
    1218          10 : case NEON::BI__builtin_neon_vsetq_lane_i16: i = 2; u = 7; break;
    1219           6 : case NEON::BI__builtin_neon_vsetq_lane_i32: i = 2; u = 3; break;
    1220           5 : case NEON::BI__builtin_neon_vsetq_lane_f32: i = 2; u = 3; break;
    1221           4 : case NEON::BI__builtin_neon_vset_lane_i32: i = 2; u = 1; break;
    1222           2 : case NEON::BI__builtin_neon_vset_lane_f32: i = 2; u = 1; break;
    1223         498 : case NEON::BI__builtin_neon_vshll_n_v: i = 1; u = RFT(TV, true); break;
    1224          16 : case NEON::BI__builtin_neon_vshlq_n_v: i = 1; u = RFT(TV, true); break;
    1225          16 : case NEON::BI__builtin_neon_vshl_n_v: i = 1; u = RFT(TV, true); break;
    1226          18 : case NEON::BI__builtin_neon_vshrn_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1227          16 : case NEON::BI__builtin_neon_vshrq_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1228          23 : case NEON::BI__builtin_neon_vshr_n_v: i = 1; l = 1; u = RFT(TV, true); break;
    1229          16 : case NEON::BI__builtin_neon_vsraq_n_v: i = 2; l = 1; u = RFT(TV, true); break;
    1230          22 : case NEON::BI__builtin_neon_vsra_n_v: i = 2; l = 1; u = RFT(TV, true); break;
    1231             : #endif
    1232             : 

Generated by: LCOV version 1.13