15d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#include "def-helper.h"
25d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
35d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(clz, i32, i32)
45d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(sxtb16, i32, i32)
55d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(uxtb16, i32, i32)
65d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
75d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(add_setq, i32, i32, i32)
85d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(add_saturate, i32, i32, i32)
95d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(sub_saturate, i32, i32, i32)
105d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(add_usaturate, i32, i32, i32)
115d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(sub_usaturate, i32, i32, i32)
125d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(double_saturate, i32, s32)
135d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(sdiv, s32, s32, s32)
145d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(udiv, i32, i32, i32)
155d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(rbit, i32, i32)
165d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(abs, i32, i32)
178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
188b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define PAS_OP(pfx)  \
195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_3(pfx ## add8, i32, i32, i32, ptr) \
205d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_3(pfx ## sub8, i32, i32, i32, ptr) \
215d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_3(pfx ## sub16, i32, i32, i32, ptr) \
225d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_3(pfx ## add16, i32, i32, i32, ptr) \
235d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_3(pfx ## addsubx, i32, i32, i32, ptr) \
245d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_3(pfx ## subaddx, i32, i32, i32, ptr)
258b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
268b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectPAS_OP(s)
278b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectPAS_OP(u)
288b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef PAS_OP
298b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
308b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define PAS_OP(pfx)  \
315d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_2(pfx ## add8, i32, i32, i32) \
325d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_2(pfx ## sub8, i32, i32, i32) \
335d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_2(pfx ## sub16, i32, i32, i32) \
345d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_2(pfx ## add16, i32, i32, i32) \
355d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_2(pfx ## addsubx, i32, i32, i32) \
365d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner    DEF_HELPER_2(pfx ## subaddx, i32, i32, i32)
378b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectPAS_OP(q)
388b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectPAS_OP(sh)
398b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectPAS_OP(uq)
408b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source ProjectPAS_OP(uh)
418b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#undef PAS_OP
428b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
435d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(ssat, i32, i32, i32)
445d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(usat, i32, i32, i32)
455d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(ssat16, i32, i32, i32)
465d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(usat16, i32, i32, i32)
475d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
485d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(usad8, i32, i32, i32)
495d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
505d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(logicq_cc, i32, i64)
515d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
525d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(sel_flags, i32, i32, i32, i32)
535d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(exception, void, i32)
545d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_0(wfi, void)
555d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
565d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(cpsr_write, void, i32, i32)
575d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_0(cpsr_read, i32)
585d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
595d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(v7m_msr, void, env, i32, i32)
605d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(v7m_mrs, i32, env, i32)
615d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
625d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(set_cp15, void, env, i32, i32)
635d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(get_cp15, i32, env, i32)
645d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
655d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(set_cp, void, env, i32, i32)
665d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(get_cp, i32, env, i32)
675d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
685d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(get_r13_banked, i32, env, i32)
695d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(set_r13_banked, void, env, i32, i32)
705d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
715d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(get_user_reg, i32, i32)
725d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(set_user_reg, void, i32, i32)
735d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
745d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(vfp_get_fpscr, i32, env)
755d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(vfp_set_fpscr, void, env, i32)
765d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
775d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_adds, f32, f32, f32, env)
785d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_addd, f64, f64, f64, env)
795d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_subs, f32, f32, f32, env)
805d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_subd, f64, f64, f64, env)
815d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_muls, f32, f32, f32, env)
825d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_muld, f64, f64, f64, env)
835d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_divs, f32, f32, f32, env)
845d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_divd, f64, f64, f64, env)
855d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(vfp_negs, f32, f32)
865d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(vfp_negd, f64, f64)
875d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(vfp_abss, f32, f32)
885d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(vfp_absd, f64, f64)
895d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(vfp_sqrts, f32, f32, env)
905d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(vfp_sqrtd, f64, f64, env)
915d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_cmps, void, f32, f32, env)
925d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_cmpd, void, f64, f64, env)
935d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_cmpes, void, f32, f32, env)
945d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(vfp_cmped, void, f64, f64, env)
955d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
965d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(vfp_fcvtds, f64, f32, env)
975d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(vfp_fcvtsd, f32, f64, env)
985d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
995285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_uitos, f32, i32, ptr)
1005285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_uitod, f64, i32, ptr)
1015285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_sitos, f32, i32, ptr)
1025285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_sitod, f64, i32, ptr)
1035285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
1045285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_touis, i32, f32, ptr)
1055285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_touid, i32, f64, ptr)
1065285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_touizs, i32, f32, ptr)
1075285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_touizd, i32, f64, ptr)
1085285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_tosis, i32, f32, ptr)
1095285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_tosid, i32, f64, ptr)
1105285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_tosizs, i32, f32, ptr)
1115285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_tosizd, i32, f64, ptr)
1125285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
1135285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_toshs, i32, f32, i32, ptr)
1145285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_tosls, i32, f32, i32, ptr)
1155285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_touhs, i32, f32, i32, ptr)
1165285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_touls, i32, f32, i32, ptr)
1175285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_toshd, i64, f64, i32, ptr)
1185285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_tosld, i64, f64, i32, ptr)
1195285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_touhd, i64, f64, i32, ptr)
1205285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_tould, i64, f64, i32, ptr)
1215285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_shtos, f32, i32, i32, ptr)
1225285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_sltos, f32, i32, i32, ptr)
1235285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_uhtos, f32, i32, i32, ptr)
1245285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_ultos, f32, i32, i32, ptr)
1255285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_shtod, f64, i64, i32, ptr)
1265285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_sltod, f64, i64, i32, ptr)
1275285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_uhtod, f64, i64, i32, ptr)
1285285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_3(vfp_ultod, f64, i64, i32, ptr)
1295285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
1305285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_fcvt_f16_to_f32, f32, i32, env)
1315285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(vfp_fcvt_f32_to_f16, i32, f32, env)
1325285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_fcvt_f16_to_f32, f32, i32, env)
1335285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_fcvt_f32_to_f16, i32, f32, env)
1345d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
1355d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(recps_f32, f32, f32, f32, env)
1365d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(rsqrts_f32, f32, f32, f32, env)
1375d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(recpe_f32, f32, f32, env)
1385d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(rsqrte_f32, f32, f32, env)
1395d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(recpe_u32, i32, i32, env)
1405d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(rsqrte_u32, i32, i32, env)
1415d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_4(neon_tbl, i32, i32, i32, i32, i32)
1425d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
1435d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(add_cc, i32, i32, i32)
1445d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(adc_cc, i32, i32, i32)
1455d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(sub_cc, i32, i32, i32)
1465d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(sbc_cc, i32, i32, i32)
1475d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
1485d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(shl, i32, i32, i32)
1495d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(shr, i32, i32, i32)
1505d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(sar, i32, i32, i32)
1515d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(shl_cc, i32, i32, i32)
1525d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(shr_cc, i32, i32, i32)
1535d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(sar_cc, i32, i32, i32)
1545d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(ror_cc, i32, i32, i32)
1558b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
1568b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* neon_helper.c */
1575285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_u8, i32, i32, i32)
1585285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_s8, i32, i32, i32)
1595285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_u16, i32, i32, i32)
1605285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_s16, i32, i32, i32)
1615285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_u32, i32, i32, i32)
1625285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_s32, i32, i32, i32)
1635285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_u8, i32, i32, i32)
1645285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_s8, i32, i32, i32)
1655285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_u16, i32, i32, i32)
1665285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_s16, i32, i32, i32)
1675285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_u32, i32, i32, i32)
1685285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_s32, i32, i32, i32)
1695285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_u64, i64, i64, i64)
1705285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qadd_s64, i64, i64, i64)
1715285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_u64, i64, i64, i64)
1725285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qsub_s64, i64, i64, i64)
1735d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
1745d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hadd_s8, i32, i32, i32)
1755d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hadd_u8, i32, i32, i32)
1765d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hadd_s16, i32, i32, i32)
1775d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hadd_u16, i32, i32, i32)
1785d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hadd_s32, s32, s32, s32)
1795d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hadd_u32, i32, i32, i32)
1805d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rhadd_s8, i32, i32, i32)
1815d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rhadd_u8, i32, i32, i32)
1825d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rhadd_s16, i32, i32, i32)
1835d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rhadd_u16, i32, i32, i32)
1845d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rhadd_s32, s32, s32, s32)
1855d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rhadd_u32, i32, i32, i32)
1865d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hsub_s8, i32, i32, i32)
1875d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hsub_u8, i32, i32, i32)
1885d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hsub_s16, i32, i32, i32)
1895d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hsub_u16, i32, i32, i32)
1905d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hsub_s32, s32, s32, s32)
1915d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_hsub_u32, i32, i32, i32)
1925d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
1935d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cgt_u8, i32, i32, i32)
1945d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cgt_s8, i32, i32, i32)
1955d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cgt_u16, i32, i32, i32)
1965d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cgt_s16, i32, i32, i32)
1975d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cgt_u32, i32, i32, i32)
1985d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cgt_s32, i32, i32, i32)
1995d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cge_u8, i32, i32, i32)
2005d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cge_s8, i32, i32, i32)
2015d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cge_u16, i32, i32, i32)
2025d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cge_s16, i32, i32, i32)
2035d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cge_u32, i32, i32, i32)
2045d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cge_s32, i32, i32, i32)
2055d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
2065d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_min_u8, i32, i32, i32)
2075d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_min_s8, i32, i32, i32)
2085d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_min_u16, i32, i32, i32)
2095d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_min_s16, i32, i32, i32)
2105d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_min_u32, i32, i32, i32)
2115d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_min_s32, i32, i32, i32)
2125d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_max_u8, i32, i32, i32)
2135d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_max_s8, i32, i32, i32)
2145d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_max_u16, i32, i32, i32)
2155d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_max_s16, i32, i32, i32)
2165d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_max_u32, i32, i32, i32)
2175d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_max_s32, i32, i32, i32)
2185d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmin_u8, i32, i32, i32)
2195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmin_s8, i32, i32, i32)
2205d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmin_u16, i32, i32, i32)
2215d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmin_s16, i32, i32, i32)
2225d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmax_u8, i32, i32, i32)
2235d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmax_s8, i32, i32, i32)
2245d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmax_u16, i32, i32, i32)
2255d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_pmax_s16, i32, i32, i32)
2265d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
2275d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abd_u8, i32, i32, i32)
2285d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abd_s8, i32, i32, i32)
2295d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abd_u16, i32, i32, i32)
2305d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abd_s16, i32, i32, i32)
2315d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abd_u32, i32, i32, i32)
2325d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abd_s32, i32, i32, i32)
2335d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
2345d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_u8, i32, i32, i32)
2355d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_s8, i32, i32, i32)
2365d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_u16, i32, i32, i32)
2375d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_s16, i32, i32, i32)
2385d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_u32, i32, i32, i32)
2395d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_s32, i32, i32, i32)
2405d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_u64, i64, i64, i64)
2415d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_shl_s64, i64, i64, i64)
2425d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_u8, i32, i32, i32)
2435d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_s8, i32, i32, i32)
2445d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_u16, i32, i32, i32)
2455d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_s16, i32, i32, i32)
2465d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_u32, i32, i32, i32)
2475d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_s32, i32, i32, i32)
2485d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_u64, i64, i64, i64)
2495d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_rshl_s64, i64, i64, i64)
2505285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_u8, i32, i32, i32)
2515285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_s8, i32, i32, i32)
2525285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_u16, i32, i32, i32)
2535285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_s16, i32, i32, i32)
2545285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_u32, i32, i32, i32)
2555285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_s32, i32, i32, i32)
2565285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_u64, i64, i64, i64)
2575285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshl_s64, i64, i64, i64)
2585285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshlu_s8, i32, i32, i32);
2595285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshlu_s16, i32, i32, i32);
2605285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshlu_s32, i32, i32, i32);
2615285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qshlu_s64, i64, i64, i64);
2625285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_u8, i32, i32, i32)
2635285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_s8, i32, i32, i32)
2645285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_u16, i32, i32, i32)
2655285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_s16, i32, i32, i32)
2665285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_u32, i32, i32, i32)
2675285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_s32, i32, i32, i32)
2685285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_u64, i64, i64, i64)
2695285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrshl_s64, i64, i64, i64)
2705d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
2715d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_add_u8, i32, i32, i32)
2725d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_add_u16, i32, i32, i32)
2735d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_padd_u8, i32, i32, i32)
2745d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_padd_u16, i32, i32, i32)
2755d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_sub_u8, i32, i32, i32)
2765d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_sub_u16, i32, i32, i32)
2775d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mul_u8, i32, i32, i32)
2785d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mul_u16, i32, i32, i32)
2795d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mul_p8, i32, i32, i32)
2805285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_mull_p8, i64, i32, i32)
2815d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
2825d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_tst_u8, i32, i32, i32)
2835d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_tst_u16, i32, i32, i32)
2845d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_tst_u32, i32, i32, i32)
2855d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_ceq_u8, i32, i32, i32)
2865d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_ceq_u16, i32, i32, i32)
2875d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_ceq_u32, i32, i32, i32)
2885d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
2895d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_abs_s8, i32, i32)
2905d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_abs_s16, i32, i32)
2915d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_clz_u8, i32, i32)
2925d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_clz_u16, i32, i32)
2935d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_cls_s8, i32, i32)
2945d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_cls_s16, i32, i32)
2955d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_cls_s32, i32, i32)
2965d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_cnt_u8, i32, i32)
2975d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
2985285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qdmulh_s16, i32, i32, i32)
2995285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrdmulh_s16, i32, i32, i32)
3005285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qdmulh_s32, i32, i32, i32)
3015285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qrdmulh_s32, i32, i32, i32)
3025d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
3035d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_narrow_u8, i32, i64)
3045d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_narrow_u16, i32, i64)
3055285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_unarrow_sat8, i32, i64)
3065285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_narrow_sat_u8, i32, i64)
3075285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_narrow_sat_s8, i32, i64)
3085285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_unarrow_sat16, i32, i64)
3095285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_narrow_sat_u16, i32, i64)
3105285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_narrow_sat_s16, i32, i64)
3115285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_unarrow_sat32, i32, i64)
3125285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_narrow_sat_u32, i32, i64)
3135285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_narrow_sat_s32, i32, i64)
3145d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_narrow_high_u8, i32, i64)
3155d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_narrow_high_u16, i32, i64)
3165d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_narrow_round_high_u8, i32, i64)
3175d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_narrow_round_high_u16, i32, i64)
3185d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_widen_u8, i64, i32)
3195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_widen_s8, i64, i32)
3205d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_widen_u16, i64, i32)
3215d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_widen_s16, i64, i32)
3225d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
3235d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_addl_u16, i64, i64, i64)
3245d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_addl_u32, i64, i64, i64)
3255d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_paddl_u16, i64, i64, i64)
3265d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_paddl_u32, i64, i64, i64)
3275d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_subl_u16, i64, i64, i64)
3285d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_subl_u32, i64, i64, i64)
3295285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_addl_saturate_s32, i64, i64, i64)
3305285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_addl_saturate_s64, i64, i64, i64)
3315d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abdl_u16, i64, i32, i32)
3325d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abdl_s16, i64, i32, i32)
3335d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abdl_u32, i64, i32, i32)
3345d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abdl_s32, i64, i32, i32)
3355d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abdl_u64, i64, i32, i32)
3365d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abdl_s64, i64, i32, i32)
3375d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mull_u8, i64, i32, i32)
3385d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mull_s8, i64, i32, i32)
3395d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mull_u16, i64, i32, i32)
3405d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mull_s16, i64, i32, i32)
3415d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
3425d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_negl_u16, i64, i64)
3435d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_negl_u32, i64, i64)
3445d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(neon_negl_u64, i64, i64)
3455d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
3465285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_qabs_s8, i32, i32)
3475285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_qabs_s16, i32, i32)
3485285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_qabs_s32, i32, i32)
3495285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_qneg_s8, i32, i32)
3505285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_qneg_s16, i32, i32)
3515285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_qneg_s32, i32, i32)
3525d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
3535d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_min_f32, i32, i32, i32)
3545d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_max_f32, i32, i32, i32)
3555d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_abd_f32, i32, i32, i32)
3565d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_add_f32, i32, i32, i32)
3575d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_sub_f32, i32, i32, i32)
3585d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_mul_f32, i32, i32, i32)
3595d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_ceq_f32, i32, i32, i32)
3605d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cge_f32, i32, i32, i32)
3615d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_cgt_f32, i32, i32, i32)
3625d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_acge_f32, i32, i32, i32)
3635d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(neon_acgt_f32, i32, i32, i32)
3648b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
3658b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* iwmmxt_helper.c */
3665d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_maddsq, i64, i64, i64)
3675d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_madduq, i64, i64, i64)
3685d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_sadb, i64, i64, i64)
3695d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_sadw, i64, i64, i64)
3705d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_mulslw, i64, i64, i64)
3715d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_mulshw, i64, i64, i64)
3725d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_mululw, i64, i64, i64)
3735d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_muluhw, i64, i64, i64)
3745d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_macsw, i64, i64, i64)
3755d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_macuw, i64, i64, i64)
3765d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64)
3778b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
3785285864985be9077e58e42235af6582dee72e841David 'Digit' Turner#define DEF_IWMMXT_HELPER_SIZE(name) \
3795285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_##name##b, i64, i64, i64) \
3805285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_##name##w, i64, i64, i64) \
3815285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_##name##l, i64, i64, i64) \
3825285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
3835285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(unpackl)
3845285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(unpackh)
3855285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
3865285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpacklub, i64, i64)
3875285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpackluw, i64, i64)
3885285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpacklul, i64, i64)
3895285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpackhub, i64, i64)
3905285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpackhuw, i64, i64)
3915285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpackhul, i64, i64)
3925285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpacklsb, i64, i64)
3935285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpacklsw, i64, i64)
3945285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpacklsl, i64, i64)
3955285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpackhsb, i64, i64)
3965285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpackhsw, i64, i64)
3975285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(iwmmxt_unpackhsl, i64, i64)
3985285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
3995285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(cmpeq)
4005285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(cmpgtu)
4015285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(cmpgts)
4025285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
4035285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(mins)
4045285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(minu)
4055285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(maxs)
4065285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(maxu)
4075285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
4085285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(subn)
4095285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(addn)
4105285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(subu)
4115285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(addu)
4125285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(subs)
4135285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_IWMMXT_HELPER_SIZE(adds)
4145285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
4155285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_avgb0, i64, i64, i64)
4165285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_avgb1, i64, i64, i64)
4175285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_avgw0, i64, i64, i64)
4185285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_avgw1, i64, i64, i64)
4195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4205d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(iwmmxt_msadb, i64, i64, i64)
4215d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4225d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(iwmmxt_align, i64, i64, i64, i32)
4235d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_4(iwmmxt_insr, i64, i64, i32, i32, i32)
4245d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4255d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_bcstb, i64, i32)
4265d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_bcstw, i64, i32)
4275d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_bcstl, i64, i32)
4285d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4295d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_addcb, i64, i64)
4305d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_addcw, i64, i64)
4315d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_addcl, i64, i64)
4325d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4335d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_msbb, i32, i64)
4345d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_msbw, i32, i64)
4355d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_1(iwmmxt_msbl, i32, i64)
4365d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4375285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_srlw, i64, i64, i32)
4385285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_srll, i64, i64, i32)
4395285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_srlq, i64, i64, i32)
4405285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_sllw, i64, i64, i32)
4415285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_slll, i64, i64, i32)
4425285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_sllq, i64, i64, i32)
4435285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_sraw, i64, i64, i32)
4445285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_sral, i64, i64, i32)
4455285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_sraq, i64, i64, i32)
4465285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_rorw, i64, i64, i32)
4475285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_rorl, i64, i64, i32)
4485285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_rorq, i64, i64, i32)
4495285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_shufh, i64, i64, i32)
4505285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
4515285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_packuw, i64, i64, i64)
4525285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_packul, i64, i64, i64)
4535285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_packuq, i64, i64, i64)
4545285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_packsw, i64, i64, i64)
4555285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_packsl, i64, i64, i64)
4565285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(iwmmxt_packsq, i64, i64, i64)
4575d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4585d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32)
4595d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32)
4605d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_3(iwmmxt_muladdswl, i64, i64, i32, i32)
4615d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4625d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' TurnerDEF_HELPER_2(set_teecr, void, env, i32)
4635d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner
4645285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_unzip8, void, i32, i32)
4655285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_unzip16, void, i32, i32)
4665285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qunzip8, void, i32, i32)
4675285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qunzip16, void, i32, i32)
4685285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qunzip32, void, i32, i32)
4695285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_zip8, void, i32, i32)
4705285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_zip16, void, i32, i32)
4715285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qzip8, void, i32, i32)
4725285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qzip16, void, i32, i32)
4735285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_2(neon_qzip32, void, i32, i32)
4745285864985be9077e58e42235af6582dee72e841David 'Digit' TurnerDEF_HELPER_1(neon_vldst_all, void, i32)
4755285864985be9077e58e42235af6582dee72e841David 'Digit' Turner
476288208c386810fef725aa448a9f46bd2772bec8cDavid 'Digit' Turner#include "helper-android.h"
4775285864985be9077e58e42235af6582dee72e841David 'Digit' Turner#include "def-helper.h"
478