diff --git a/rpcs3/Emu/ARMv7/ARMv7Interpreter.cpp b/rpcs3/Emu/ARMv7/ARMv7Interpreter.cpp index 5695e87b9c..c03c963075 100644 --- a/rpcs3/Emu/ARMv7/ARMv7Interpreter.cpp +++ b/rpcs3/Emu/ARMv7/ARMv7Interpreter.cpp @@ -3510,4 +3510,1347 @@ void ARMv7_instrs::UXTH(ARMv7Context& context, const ARMv7Code code, const ARMv7 case A1: throw __FUNCTION__; default: throw __FUNCTION__; } -} \ No newline at end of file +} + + +void ARMv7_instrs::VABA_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VABD_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VABD_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VABS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VAC__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VADD_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VADDHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VADD_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VAND_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VAND_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VBIC_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VBIC_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VB__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCEQ_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCEQ_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCGE_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCGE_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCGT_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCGT_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCLE_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCLE_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCLS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCLT_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCLT_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCLZ(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCMP_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCNT(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCVT_FIA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCVT_FIF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCVT_FFA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCVT_FFF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCVT_DF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCVT_HFA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VCVT_HFF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VDIV(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VDUP_S(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VDUP_R(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VEOR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VEXT(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VHADDSUB(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD1_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD1_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD1_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD2_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD2_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD2_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD3_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD3_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD3_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD4_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD4_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLD4_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLDM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VLDR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMAXMIN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMAXMIN_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VML__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VML_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VML__S(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOV_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOV_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOV_RS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOV_SR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOV_RF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOV_RF2(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOV_RD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOVL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMOVN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMRS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMSR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMUL_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMUL_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMUL_S(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMVN_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VMVN_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VNEG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VNM__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VORN_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VORN_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VORR_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VORR_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPADAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPADD_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPADDL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPMAXMIN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPMAXMIN_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPOP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VPUSH(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQABS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQDML_L(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQDMULH(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQDMULL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQMOV_N(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQNEG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQRDMULH(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQRSHL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQRSHR_N(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQSHL_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQSHL_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQSHR_N(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VQSUB(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRADDHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRECPE(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRECPS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VREV__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRHADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRSHL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRSHR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRSHRN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRSQRTE(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRSQRTS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRSRA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VRSUBHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSHL_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSHL_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSHLL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSHR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSHRN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSLI(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSQRT(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSRA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSRI(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST1_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST1_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST2_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST2_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST3_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST3_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST4_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VST4_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSTM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSTR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSUB(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSUB_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSUBHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSUB_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VSWP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VTBL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VTBX(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VTRN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VTST(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VUZP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::VZIP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + + +void ARMv7_instrs::WFE(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::WFI(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} + +void ARMv7_instrs::YIELD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type) +{ + switch (type) + { + case A1: throw __FUNCTION__; + default: throw __FUNCTION__; + } +} diff --git a/rpcs3/Emu/ARMv7/ARMv7Interpreter.h b/rpcs3/Emu/ARMv7/ARMv7Interpreter.h index 1736fdd38a..2426066bc9 100644 --- a/rpcs3/Emu/ARMv7/ARMv7Interpreter.h +++ b/rpcs3/Emu/ARMv7/ARMv7Interpreter.h @@ -364,6 +364,157 @@ namespace ARMv7_instrs void UXTB(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); void UXTB16(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); void UXTH(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + + void VABA_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VABD_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VABD_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VABS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VAC__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VADD_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VADDHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VADD_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VAND_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VAND_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VBIC_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VBIC_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VB__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCEQ_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCEQ_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCGE_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCGE_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCGT_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCGT_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCLE_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCLE_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCLS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCLT_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCLT_ZERO(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCLZ(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCMP_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCNT(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCVT_FIA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCVT_FIF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCVT_FFA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCVT_FFF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCVT_DF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCVT_HFA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VCVT_HFF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VDIV(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VDUP_S(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VDUP_R(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VEOR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VEXT(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VHADDSUB(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD1_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD1_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD1_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD2_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD2_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD2_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD3_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD3_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD3_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD4_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD4_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLD4_SAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLDM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VLDR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMAXMIN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMAXMIN_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VML__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VML_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VML__S(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOV_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOV_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOV_RS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOV_SR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOV_RF(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOV_RF2(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOV_RD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOVL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMOVN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMRS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMSR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMUL_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMUL_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMUL_S(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMVN_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VMVN_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VNEG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VNM__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VORN_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VORN_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VORR_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VORR_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPADAL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPADD_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPADDL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPMAXMIN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPMAXMIN_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPOP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VPUSH(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQABS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQDML_L(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQDMULH(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQDMULL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQMOV_N(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQNEG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQRDMULH(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQRSHL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQRSHR_N(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQSHL_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQSHL_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQSHR_N(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VQSUB(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRADDHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRECPE(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRECPS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VREV__(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRHADD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRSHL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRSHR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRSHRN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRSQRTE(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRSQRTS(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRSRA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VRSUBHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSHL_IMM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSHL_REG(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSHLL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSHR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSHRN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSLI(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSQRT(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSRA(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSRI(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST1_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST1_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST2_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST2_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST3_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST3_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST4_MUL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VST4_SL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSTM(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSTR(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSUB(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSUB_FP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSUBHN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSUB_(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VSWP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VTBL(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VTBX(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VTRN(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VTST(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VUZP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void VZIP(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + + void WFE(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void WFI(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); + void YIELD(ARMv7Context& context, const ARMv7Code code, const ARMv7_encoding type); }; @@ -942,7 +1093,22 @@ static const ARMv7_opcode_t ARMv7_opcode_table[] = ARMv7_OP4(0xffff, 0xf0c0, 0xfa1f, 0xf080, T2, UXTH), ARMv7_OP4(0x0fff, 0x03f0, 0x06ff, 0x0070, A1, UXTH), - // TODO (V*) + ARMv7_OP4(0xef80, 0x0f10, 0xef00, 0x0710, T1, VABA_), + ARMv7_OP4(0xfe80, 0x0f10, 0xf200, 0x0710, A1, VABA_), + ARMv7_OP4(0xef80, 0x0f50, 0xef80, 0x0500, T2, VABA_), + ARMv7_OP4(0xfe80, 0x0f50, 0xf280, 0x0500, A2, VABA_), + + // TODO: vector instructions + + ARMv7_OP2(0xffff, 0xbf20, T1, WFE), + ARMv7_OP4(0xffff, 0xffff, 0xf3af, 0x8002, T2, WFE), + ARMv7_OP4(0x0fff, 0xffff, 0x0320, 0xf002, A1, WFE), + ARMv7_OP2(0xffff, 0xbf30, T1, WFI), + ARMv7_OP4(0xffff, 0xffff, 0xf3af, 0x8003, T2, WFI), + ARMv7_OP4(0x0fff, 0xffff, 0x0320, 0xf003, A1, WFI), + ARMv7_OP2(0xffff, 0xbf10, T1, YIELD), + ARMv7_OP4(0xffff, 0xffff, 0xf3af, 0x8001, T2, YIELD), + ARMv7_OP4(0x0fff, 0xffff, 0x0320, 0xf001, A1, YIELD), }; #undef ARMv7_OP2