xref: /qemu/target/xtensa/helper.h (revision f473019a97d7c890ddb816367dc9f89fdfefa22e)
1f492b82dSMax Filippov DEF_HELPER_2(exception, noreturn, env, i32)
2f492b82dSMax Filippov DEF_HELPER_3(exception_cause, noreturn, env, i32, i32)
3f492b82dSMax Filippov DEF_HELPER_4(exception_cause_vaddr, noreturn, env, i32, i32, i32)
4f492b82dSMax Filippov DEF_HELPER_3(debug_exception, noreturn, env, i32, i32)
5e61dc8f7SMax Filippov 
6f492b82dSMax Filippov DEF_HELPER_2(wsr_windowbase, void, env, i32)
7f492b82dSMax Filippov DEF_HELPER_4(entry, void, env, i32, i32, i32)
809460970SMax Filippov DEF_HELPER_2(test_ill_retw, void, env, i32)
9*f473019aSMax Filippov DEF_HELPER_2(test_underflow_retw, void, env, i32)
10f492b82dSMax Filippov DEF_HELPER_2(retw, i32, env, i32)
11f492b82dSMax Filippov DEF_HELPER_2(rotw, void, env, i32)
122db59a76SMax Filippov DEF_HELPER_3(window_check, noreturn, env, i32, i32)
13f492b82dSMax Filippov DEF_HELPER_1(restore_owb, void, env)
14f492b82dSMax Filippov DEF_HELPER_2(movsp, void, env, i32)
15f492b82dSMax Filippov DEF_HELPER_2(wsr_lbeg, void, env, i32)
16f492b82dSMax Filippov DEF_HELPER_2(wsr_lend, void, env, i32)
17ba7651fbSMax Filippov #ifndef CONFIG_USER_ONLY
181ddeaa5dSMax Filippov DEF_HELPER_1(simcall, void, env)
19ba7651fbSMax Filippov #endif
20f492b82dSMax Filippov DEF_HELPER_1(dump_state, void, env)
21dedc5eaeSMax Filippov 
22ba7651fbSMax Filippov #ifndef CONFIG_USER_ONLY
23f492b82dSMax Filippov DEF_HELPER_3(waiti, void, env, i32, i32)
2459a71f75SMax Filippov DEF_HELPER_1(update_ccount, void, env)
2559a71f75SMax Filippov DEF_HELPER_2(wsr_ccount, void, env, i32)
2659a71f75SMax Filippov DEF_HELPER_2(update_ccompare, void, env, i32)
27b994e91bSMax Filippov DEF_HELPER_1(check_interrupts, void, env)
28fcc803d1SMax Filippov DEF_HELPER_3(check_atomctl, void, env, i32, i32)
299e03ade4SMax Filippov DEF_HELPER_2(wsr_memctl, void, env, i32)
30b994e91bSMax Filippov 
31e848dd42SMax Filippov DEF_HELPER_2(itlb_hit_test, void, env, i32)
32f492b82dSMax Filippov DEF_HELPER_2(wsr_rasid, void, env, i32)
33f0de4132SAurelien Jarno DEF_HELPER_FLAGS_3(rtlb0, TCG_CALL_NO_RWG_SE, i32, env, i32, i32)
34f0de4132SAurelien Jarno DEF_HELPER_FLAGS_3(rtlb1, TCG_CALL_NO_RWG_SE, i32, env, i32, i32)
35f492b82dSMax Filippov DEF_HELPER_3(itlb, void, env, i32, i32)
36f492b82dSMax Filippov DEF_HELPER_3(ptlb, i32, env, i32, i32)
37f492b82dSMax Filippov DEF_HELPER_4(wtlb, void, env, i32, i32, i32)
38b67ea0cdSMax Filippov 
39f492b82dSMax Filippov DEF_HELPER_2(wsr_ibreakenable, void, env, i32)
40f492b82dSMax Filippov DEF_HELPER_3(wsr_ibreaka, void, env, i32, i32)
41f492b82dSMax Filippov DEF_HELPER_3(wsr_dbreaka, void, env, i32, i32)
42f492b82dSMax Filippov DEF_HELPER_3(wsr_dbreakc, void, env, i32, i32)
43ba7651fbSMax Filippov #endif
44e61dc8f7SMax Filippov 
45dd519cbeSMax Filippov DEF_HELPER_2(wur_fcr, void, env, i32)
46f0de4132SAurelien Jarno DEF_HELPER_FLAGS_1(abs_s, TCG_CALL_NO_RWG_SE, f32, f32)
47f0de4132SAurelien Jarno DEF_HELPER_FLAGS_1(neg_s, TCG_CALL_NO_RWG_SE, f32, f32)
480b6df838SMax Filippov DEF_HELPER_3(add_s, f32, env, f32, f32)
490b6df838SMax Filippov DEF_HELPER_3(sub_s, f32, env, f32, f32)
500b6df838SMax Filippov DEF_HELPER_3(mul_s, f32, env, f32, f32)
510b6df838SMax Filippov DEF_HELPER_4(madd_s, f32, env, f32, f32, f32)
520b6df838SMax Filippov DEF_HELPER_4(msub_s, f32, env, f32, f32, f32)
53f0de4132SAurelien Jarno DEF_HELPER_FLAGS_3(ftoi, TCG_CALL_NO_RWG_SE, i32, f32, i32, i32)
54f0de4132SAurelien Jarno DEF_HELPER_FLAGS_3(ftoui, TCG_CALL_NO_RWG_SE, i32, f32, i32, i32)
55b7ee8c6aSMax Filippov DEF_HELPER_3(itof, f32, env, i32, i32)
56b7ee8c6aSMax Filippov DEF_HELPER_3(uitof, f32, env, i32, i32)
57dd519cbeSMax Filippov 
584e273869SMax Filippov DEF_HELPER_4(un_s, void, env, i32, f32, f32)
594e273869SMax Filippov DEF_HELPER_4(oeq_s, void, env, i32, f32, f32)
604e273869SMax Filippov DEF_HELPER_4(ueq_s, void, env, i32, f32, f32)
614e273869SMax Filippov DEF_HELPER_4(olt_s, void, env, i32, f32, f32)
624e273869SMax Filippov DEF_HELPER_4(ult_s, void, env, i32, f32, f32)
634e273869SMax Filippov DEF_HELPER_4(ole_s, void, env, i32, f32, f32)
644e273869SMax Filippov DEF_HELPER_4(ule_s, void, env, i32, f32, f32)
653a3c9dc4SMax Filippov 
663a3c9dc4SMax Filippov DEF_HELPER_2(rer, i32, env, i32)
673a3c9dc4SMax Filippov DEF_HELPER_3(wer, void, env, i32, i32)
68