From 7f68d556ab14aa3294f9cce63149f40f91286630 Mon Sep 17 00:00:00 2001 From: MerryMage Date: Tue, 13 Feb 2018 18:51:43 +0000 Subject: [PATCH] decoder/a64: Rearrange SIMD two-register misc decoders --- src/frontend/A64/decoder/a64.inc | 150 +++++++++++++++---------------- 1 file changed, 74 insertions(+), 76 deletions(-) diff --git a/src/frontend/A64/decoder/a64.inc b/src/frontend/A64/decoder/a64.inc index 96f03172..62e3c8ca 100644 --- a/src/frontend/A64/decoder/a64.inc +++ b/src/frontend/A64/decoder/a64.inc @@ -359,82 +359,44 @@ INST(AESIMC, "AESIMC", "01001 // Data Processing - FP and SIMD - Two register misc //INST(FCVTNS_1, "FCVTNS (vector)", "0101111001111001101010nnnnnddddd") //INST(FCVTNS_2, "FCVTNS (vector)", "010111100z100001101010nnnnnddddd") -//INST(FCVTNS_3, "FCVTNS (vector)", "0Q00111001111001101010nnnnnddddd") -//INST(FCVTNS_4, "FCVTNS (vector)", "0Q0011100z100001101010nnnnnddddd") //INST(FCVTMS_1, "FCVTMS (vector)", "0101111001111001101110nnnnnddddd") //INST(FCVTMS_2, "FCVTMS (vector)", "010111100z100001101110nnnnnddddd") -//INST(FCVTMS_3, "FCVTMS (vector)", "0Q00111001111001101110nnnnnddddd") -//INST(FCVTMS_4, "FCVTMS (vector)", "0Q0011100z100001101110nnnnnddddd") //INST(FCVTAS_1, "FCVTAS (vector)", "0101111001111001110010nnnnnddddd") //INST(FCVTAS_2, "FCVTAS (vector)", "010111100z100001110010nnnnnddddd") -//INST(FCVTAS_3, "FCVTAS (vector)", "0Q00111001111001110010nnnnnddddd") -//INST(FCVTAS_4, "FCVTAS (vector)", "0Q0011100z100001110010nnnnnddddd") //INST(SCVTF_int_1, "SCVTF (vector, integer)", "0101111001111001110110nnnnnddddd") //INST(SCVTF_int_2, "SCVTF (vector, integer)", "010111100z100001110110nnnnnddddd") -//INST(SCVTF_int_3, "SCVTF (vector, integer)", "0Q00111001111001110110nnnnnddddd") -//INST(SCVTF_int_4, "SCVTF (vector, integer)", "0Q0011100z100001110110nnnnnddddd") //INST(FCMGT_zero_1, "FCMGT (zero)", "0101111011111000110010nnnnnddddd") //INST(FCMGT_zero_2, "FCMGT (zero)", "010111101z100000110010nnnnnddddd") -//INST(FCMGT_zero_3, "FCMGT (zero)", "0Q00111011111000110010nnnnnddddd") -//INST(FCMGT_zero_4, "FCMGT (zero)", "0Q0011101z100000110010nnnnnddddd") //INST(FCMEQ_zero_1, "FCMEQ (zero)", "0101111011111000110110nnnnnddddd") //INST(FCMEQ_zero_2, "FCMEQ (zero)", "010111101z100000110110nnnnnddddd") -//INST(FCMEQ_zero_3, "FCMEQ (zero)", "0Q00111011111000110110nnnnnddddd") -//INST(FCMEQ_zero_4, "FCMEQ (zero)", "0Q0011101z100000110110nnnnnddddd") //INST(FCMLT_1, "FCMLT (zero)", "0101111011111000111010nnnnnddddd") //INST(FCMLT_2, "FCMLT (zero)", "010111101z100000111010nnnnnddddd") -//INST(FCMLT_3, "FCMLT (zero)", "0Q00111011111000111010nnnnnddddd") -//INST(FCMLT_4, "FCMLT (zero)", "0Q0011101z100000111010nnnnnddddd") //INST(FCVTPS_1, "FCVTPS (vector)", "0101111011111001101010nnnnnddddd") //INST(FCVTPS_2, "FCVTPS (vector)", "010111101z100001101010nnnnnddddd") -//INST(FCVTPS_3, "FCVTPS (vector)", "0Q00111011111001101010nnnnnddddd") -//INST(FCVTPS_4, "FCVTPS (vector)", "0Q0011101z100001101010nnnnnddddd") //INST(FCVTZS_int_1, "FCVTZS (vector, integer)", "0101111011111001101110nnnnnddddd") //INST(FCVTZS_int_2, "FCVTZS (vector, integer)", "010111101z100001101110nnnnnddddd") -//INST(FCVTZS_int_3, "FCVTZS (vector, integer)", "0Q00111011111001101110nnnnnddddd") -//INST(FCVTZS_int_4, "FCVTZS (vector, integer)", "0Q0011101z100001101110nnnnnddddd") //INST(FRECPE_1, "FRECPE", "0101111011111001110110nnnnnddddd") //INST(FRECPE_2, "FRECPE", "010111101z100001110110nnnnnddddd") -//INST(FRECPE_3, "FRECPE", "0Q00111011111001110110nnnnnddddd") -//INST(FRECPE_4, "FRECPE", "0Q0011101z100001110110nnnnnddddd") //INST(FRECPX_1, "FRECPX", "0101111011111001111110nnnnnddddd") //INST(FRECPX_2, "FRECPX", "010111101z100001111110nnnnnddddd") //INST(FCVTNU_1, "FCVTNU (vector)", "0111111001111001101010nnnnnddddd") //INST(FCVTNU_2, "FCVTNU (vector)", "011111100z100001101010nnnnnddddd") -//INST(FCVTNU_3, "FCVTNU (vector)", "0Q10111001111001101010nnnnnddddd") -//INST(FCVTNU_4, "FCVTNU (vector)", "0Q1011100z100001101010nnnnnddddd") //INST(FCVTMU_1, "FCVTMU (vector)", "0111111001111001101110nnnnnddddd") //INST(FCVTMU_2, "FCVTMU (vector)", "011111100z100001101110nnnnnddddd") -//INST(FCVTMU_3, "FCVTMU (vector)", "0Q10111001111001101110nnnnnddddd") -//INST(FCVTMU_4, "FCVTMU (vector)", "0Q1011100z100001101110nnnnnddddd") //INST(FCVTAU_1, "FCVTAU (vector)", "0111111001111001110010nnnnnddddd") //INST(FCVTAU_2, "FCVTAU (vector)", "011111100z100001110010nnnnnddddd") -//INST(FCVTAU_3, "FCVTAU (vector)", "0Q10111001111001110010nnnnnddddd") -//INST(FCVTAU_4, "FCVTAU (vector)", "0Q1011100z100001110010nnnnnddddd") //INST(UCVTF_int_1, "UCVTF (vector, integer)", "0111111001111001110110nnnnnddddd") //INST(UCVTF_int_2, "UCVTF (vector, integer)", "011111100z100001110110nnnnnddddd") -//INST(UCVTF_int_3, "UCVTF (vector, integer)", "0Q10111001111001110110nnnnnddddd") -//INST(UCVTF_int_4, "UCVTF (vector, integer)", "0Q1011100z100001110110nnnnnddddd") //INST(FCMGE_zero_1, "FCMGE (zero)", "0111111011111000110010nnnnnddddd") //INST(FCMGE_zero_2, "FCMGE (zero)", "011111101z100000110010nnnnnddddd") -//INST(FCMGE_zero_3, "FCMGE (zero)", "0Q10111011111000110010nnnnnddddd") -//INST(FCMGE_zero_4, "FCMGE (zero)", "0Q1011101z100000110010nnnnnddddd") //INST(FCMLE_1, "FCMLE (zero)", "0111111011111000110110nnnnnddddd") //INST(FCMLE_2, "FCMLE (zero)", "011111101z100000110110nnnnnddddd") -//INST(FCMLE_3, "FCMLE (zero)", "0Q10111011111000110110nnnnnddddd") -//INST(FCMLE_4, "FCMLE (zero)", "0Q1011101z100000110110nnnnnddddd") //INST(FCVTPU_1, "FCVTPU (vector)", "0111111011111001101010nnnnnddddd") //INST(FCVTPU_2, "FCVTPU (vector)", "011111101z100001101010nnnnnddddd") -//INST(FCVTPU_3, "FCVTPU (vector)", "0Q10111011111001101010nnnnnddddd") -//INST(FCVTPU_4, "FCVTPU (vector)", "0Q1011101z100001101010nnnnnddddd") //INST(FCVTZU_int_1, "FCVTZU (vector, integer)", "0111111011111001101110nnnnnddddd") //INST(FCVTZU_int_2, "FCVTZU (vector, integer)", "011111101z100001101110nnnnnddddd") -//INST(FCVTZU_int_3, "FCVTZU (vector, integer)", "0Q10111011111001101110nnnnnddddd") -//INST(FCVTZU_int_4, "FCVTZU (vector, integer)", "0Q1011101z100001101110nnnnnddddd") //INST(FRSQRTE_1, "FRSQRTE", "0111111011111001110110nnnnnddddd") //INST(FRSQRTE_2, "FRSQRTE", "011111101z100001110110nnnnnddddd") -//INST(FRSQRTE_3, "FRSQRTE", "0Q10111011111001110110nnnnnddddd") -//INST(FRSQRTE_4, "FRSQRTE", "0Q1011101z100001110110nnnnnddddd") // Data Processing - FP and SIMD - Scalar three same extra //INST(SQRDMLAH_vec_1, "SQRDMLAH (vector)", "01111110zz0mmmmm100001nnnnnddddd") @@ -444,35 +406,20 @@ INST(AESIMC, "AESIMC", "01001 // Data Processing - FP and SIMD - Scalar two-register misc //INST(SUQADD_1, "SUQADD", "01011110zz100000001110nnnnnddddd") -//INST(SUQADD_2, "SUQADD", "0Q001110zz100000001110nnnnnddddd") //INST(SQABS_1, "SQABS", "01011110zz100000011110nnnnnddddd") -//INST(SQABS_2, "SQABS", "0Q001110zz100000011110nnnnnddddd") //INST(CMGT_zero_1, "CMGT (zero)", "01011110zz100000100010nnnnnddddd") -//INST(CMGT_zero_2, "CMGT (zero)", "0Q001110zz100000100010nnnnnddddd") //INST(CMEQ_zero_1, "CMEQ (zero)", "01011110zz100000100110nnnnnddddd") -//INST(CMEQ_zero_2, "CMEQ (zero)", "0Q001110zz100000100110nnnnnddddd") //INST(CMLT_1, "CMLT (zero)", "01011110zz100000101010nnnnnddddd") -//INST(CMLT_2, "CMLT (zero)", "0Q001110zz100000101010nnnnnddddd") //INST(ABS_1, "ABS", "01011110zz100000101110nnnnnddddd") -//INST(ABS_2, "ABS", "0Q001110zz100000101110nnnnnddddd") //INST(SQXTN_1, "SQXTN, SQXTN2", "01011110zz100001010010nnnnnddddd") -//INST(SQXTN_2, "SQXTN, SQXTN2", "0Q001110zz100001010010nnnnnddddd") //INST(USQADD_1, "USQADD", "01111110zz100000001110nnnnnddddd") -//INST(USQADD_2, "USQADD", "0Q101110zz100000001110nnnnnddddd") //INST(SQNEG_1, "SQNEG", "01111110zz100000011110nnnnnddddd") -//INST(SQNEG_2, "SQNEG", "0Q101110zz100000011110nnnnnddddd") //INST(CMGE_zero_1, "CMGE (zero)", "01111110zz100000100010nnnnnddddd") -//INST(CMGE_zero_2, "CMGE (zero)", "0Q101110zz100000100010nnnnnddddd") //INST(CMLE_1, "CMLE (zero)", "01111110zz100000100110nnnnnddddd") -//INST(CMLE_2, "CMLE (zero)", "0Q101110zz100000100110nnnnnddddd") //INST(NEG_1, "NEG (vector)", "01111110zz100000101110nnnnnddddd") -//INST(NEG_2, "NEG (vector)", "0Q101110zz100000101110nnnnnddddd") //INST(SQXTUN_1, "SQXTUN, SQXTUN2", "01111110zz100001001010nnnnnddddd") -//INST(SQXTUN_2, "SQXTUN, SQXTUN2", "0Q101110zz100001001010nnnnnddddd") //INST(UQXTN_1, "UQXTN, UQXTN2", "01111110zz100001010010nnnnnddddd") -//INST(UQXTN_2, "UQXTN, UQXTN2", "0Q101110zz100001010010nnnnnddddd") //INST(FCVTXN_1, "FCVTXN, FCVTXN2", "011111100z100001011010nnnnnddddd") -//INST(FCVTXN_2, "FCVTXN, FCVTXN2", "0Q1011100z100001011010nnnnnddddd") // Data Processing - FP and SIMD - SIMD Scalar pairwise //INST(ADDP_pair, "ADDP (scalar)", "01011110zz110001101110nnnnnddddd") @@ -611,53 +558,104 @@ INST(INS_elt, "INS (element)", "01101 //INST(FMINNMP_vec_1, "FMINNMP (vector)", "0Q101110110mmmmm000001nnnnnddddd") //INST(FMINP_vec_1, "FMINP (vector)", "0Q101110110mmmmm001101nnnnnddddd") -// Data Processing - FP and SIMD - SIMD Two-register misc -//INST(FRINTN_1, "FRINTN (vector)", "0Q00111001111001100010nnnnnddddd") -//INST(FRINTN_2, "FRINTN (vector)", "0Q0011100z100001100010nnnnnddddd") -//INST(FRINTM_1, "FRINTM (vector)", "0Q00111001111001100110nnnnnddddd") -//INST(FRINTM_2, "FRINTM (vector)", "0Q0011100z100001100110nnnnnddddd") -//INST(FABS_1, "FABS (vector)", "0Q00111011111000111110nnnnnddddd") -//INST(FABS_2, "FABS (vector)", "0Q0011101z100000111110nnnnnddddd") -//INST(FRINTP_1, "FRINTP (vector)", "0Q00111011111001100010nnnnnddddd") -//INST(FRINTP_2, "FRINTP (vector)", "0Q0011101z100001100010nnnnnddddd") -//INST(FRINTZ_1, "FRINTZ (vector)", "0Q00111011111001100110nnnnnddddd") -//INST(FRINTZ_2, "FRINTZ (vector)", "0Q0011101z100001100110nnnnnddddd") -//INST(FRINTA_1, "FRINTA (vector)", "0Q10111001111001100010nnnnnddddd") -//INST(FRINTA_2, "FRINTA (vector)", "0Q1011100z100001100010nnnnnddddd") -//INST(FRINTX_1, "FRINTX (vector)", "0Q10111001111001100110nnnnnddddd") -//INST(FRINTX_2, "FRINTX (vector)", "0Q1011100z100001100110nnnnnddddd") -//INST(FNEG_1, "FNEG (vector)", "0Q10111011111000111110nnnnnddddd") -//INST(FNEG_2, "FNEG (vector)", "0Q1011101z100000111110nnnnnddddd") -//INST(FRINTI_1, "FRINTI (vector)", "0Q10111011111001100110nnnnnddddd") -//INST(FRINTI_2, "FRINTI (vector)", "0Q1011101z100001100110nnnnnddddd") -//INST(FSQRT_1, "FSQRT (vector)", "0Q10111011111001111110nnnnnddddd") -//INST(FSQRT_2, "FSQRT (vector)", "0Q1011101z100001111110nnnnnddddd") - // Data Processing - FP and SIMD - SIMD Three same extra //INST(SDOT_vec, "SDOT (vector)", "0Q001110zz0mmmmm100101nnnnnddddd") //INST(UDOT_vec, "UDOT (vector)", "0Q101110zz0mmmmm100101nnnnnddddd") //INST(FCMLA_vec, "FCMLA", "0Q101110zz0mmmmm110rr1nnnnnddddd") //INST(FCADD_vec, "FCADD", "0Q101110zz0mmmmm111r01nnnnnddddd") -// Data Processing - FP and SIMD - SIMD Two register misc +// Data Processing - FP and SIMD - SIMD Two-register misc //INST(REV64_asimd, "REV64", "0Q001110zz100000000010nnnnnddddd") //INST(REV16_asimd, "REV16 (vector)", "0Q001110zz100000000110nnnnnddddd") //INST(SADDLP, "SADDLP", "0Q001110zz100000001010nnnnnddddd") +//INST(SUQADD_2, "SUQADD", "0Q001110zz100000001110nnnnnddddd") //INST(CLS_asimd, "CLS (vector)", "0Q001110zz100000010010nnnnnddddd") INST(CNT, "CNT", "0Q001110zz100000010110nnnnnddddd") //INST(SADALP, "SADALP", "0Q001110zz100000011010nnnnnddddd") +//INST(SQABS_2, "SQABS", "0Q001110zz100000011110nnnnnddddd") +//INST(CMGT_zero_2, "CMGT (zero)", "0Q001110zz100000100010nnnnnddddd") +//INST(CMEQ_zero_2, "CMEQ (zero)", "0Q001110zz100000100110nnnnnddddd") +//INST(CMLT_2, "CMLT (zero)", "0Q001110zz100000101010nnnnnddddd") +//INST(ABS_2, "ABS", "0Q001110zz100000101110nnnnnddddd") INST(XTN, "XTN, XTN2", "0Q001110zz100001001010nnnnnddddd") +//INST(SQXTN_2, "SQXTN, SQXTN2", "0Q001110zz100001010010nnnnnddddd") //INST(FCVTN, "FCVTN, FCVTN2", "0Q0011100z100001011010nnnnnddddd") //INST(FCVTL, "FCVTL, FCVTL2", "0Q0011100z100001011110nnnnnddddd") +//INST(FRINTN_1, "FRINTN (vector)", "0Q00111001111001100010nnnnnddddd") +//INST(FRINTN_2, "FRINTN (vector)", "0Q0011100z100001100010nnnnnddddd") +//INST(FRINTM_1, "FRINTM (vector)", "0Q00111001111001100110nnnnnddddd") +//INST(FRINTM_2, "FRINTM (vector)", "0Q0011100z100001100110nnnnnddddd") +//INST(FCVTNS_3, "FCVTNS (vector)", "0Q00111001111001101010nnnnnddddd") +//INST(FCVTNS_4, "FCVTNS (vector)", "0Q0011100z100001101010nnnnnddddd") +//INST(FCVTMS_3, "FCVTMS (vector)", "0Q00111001111001101110nnnnnddddd") +//INST(FCVTMS_4, "FCVTMS (vector)", "0Q0011100z100001101110nnnnnddddd") +//INST(FCVTAS_3, "FCVTAS (vector)", "0Q00111001111001110010nnnnnddddd") +//INST(FCVTAS_4, "FCVTAS (vector)", "0Q0011100z100001110010nnnnnddddd") +//INST(SCVTF_int_3, "SCVTF (vector, integer)", "0Q00111001111001110110nnnnnddddd") +//INST(SCVTF_int_4, "SCVTF (vector, integer)", "0Q0011100z100001110110nnnnnddddd") +//INST(FCMGT_zero_3, "FCMGT (zero)", "0Q00111011111000110010nnnnnddddd") +//INST(FCMGT_zero_4, "FCMGT (zero)", "0Q0011101z100000110010nnnnnddddd") +//INST(FCMEQ_zero_3, "FCMEQ (zero)", "0Q00111011111000110110nnnnnddddd") +//INST(FCMEQ_zero_4, "FCMEQ (zero)", "0Q0011101z100000110110nnnnnddddd") +//INST(FCMLT_3, "FCMLT (zero)", "0Q00111011111000111010nnnnnddddd") +//INST(FCMLT_4, "FCMLT (zero)", "0Q0011101z100000111010nnnnnddddd") +//INST(FABS_1, "FABS (vector)", "0Q00111011111000111110nnnnnddddd") +//INST(FABS_2, "FABS (vector)", "0Q0011101z100000111110nnnnnddddd") +//INST(FRINTP_1, "FRINTP (vector)", "0Q00111011111001100010nnnnnddddd") +//INST(FRINTP_2, "FRINTP (vector)", "0Q0011101z100001100010nnnnnddddd") +//INST(FRINTZ_1, "FRINTZ (vector)", "0Q00111011111001100110nnnnnddddd") +//INST(FRINTZ_2, "FRINTZ (vector)", "0Q0011101z100001100110nnnnnddddd") +//INST(FCVTPS_3, "FCVTPS (vector)", "0Q00111011111001101010nnnnnddddd") +//INST(FCVTPS_4, "FCVTPS (vector)", "0Q0011101z100001101010nnnnnddddd") +//INST(FCVTZS_int_3, "FCVTZS (vector, integer)", "0Q00111011111001101110nnnnnddddd") +//INST(FCVTZS_int_4, "FCVTZS (vector, integer)", "0Q0011101z100001101110nnnnnddddd") //INST(URECPE, "URECPE", "0Q0011101z100001110010nnnnnddddd") +//INST(FRECPE_3, "FRECPE", "0Q00111011111001110110nnnnnddddd") +//INST(FRECPE_4, "FRECPE", "0Q0011101z100001110110nnnnnddddd") //INST(REV32_asimd, "REV32 (vector)", "0Q101110zz100000000010nnnnnddddd") //INST(UADDLP, "UADDLP", "0Q101110zz100000001010nnnnnddddd") +//INST(USQADD_2, "USQADD", "0Q101110zz100000001110nnnnnddddd") //INST(CLZ_asimd, "CLZ (vector)", "0Q101110zz100000010010nnnnnddddd") //INST(UADALP, "UADALP", "0Q101110zz100000011010nnnnnddddd") +//INST(SQNEG_2, "SQNEG", "0Q101110zz100000011110nnnnnddddd") +//INST(CMGE_zero_2, "CMGE (zero)", "0Q101110zz100000100010nnnnnddddd") +//INST(CMLE_2, "CMLE (zero)", "0Q101110zz100000100110nnnnnddddd") +//INST(NEG_2, "NEG (vector)", "0Q101110zz100000101110nnnnnddddd") +//INST(SQXTUN_2, "SQXTUN, SQXTUN2", "0Q101110zz100001001010nnnnnddddd") //INST(SHLL, "SHLL, SHLL2", "0Q101110zz100001001110nnnnnddddd") +//INST(UQXTN_2, "UQXTN, UQXTN2", "0Q101110zz100001010010nnnnnddddd") +//INST(FCVTXN_2, "FCVTXN, FCVTXN2", "0Q1011100z100001011010nnnnnddddd") +//INST(FRINTA_1, "FRINTA (vector)", "0Q10111001111001100010nnnnnddddd") +//INST(FRINTA_2, "FRINTA (vector)", "0Q1011100z100001100010nnnnnddddd") +//INST(FRINTX_1, "FRINTX (vector)", "0Q10111001111001100110nnnnnddddd") +//INST(FRINTX_2, "FRINTX (vector)", "0Q1011100z100001100110nnnnnddddd") +//INST(FCVTNU_3, "FCVTNU (vector)", "0Q10111001111001101010nnnnnddddd") +//INST(FCVTNU_4, "FCVTNU (vector)", "0Q1011100z100001101010nnnnnddddd") +//INST(FCVTMU_3, "FCVTMU (vector)", "0Q10111001111001101110nnnnnddddd") +//INST(FCVTMU_4, "FCVTMU (vector)", "0Q1011100z100001101110nnnnnddddd") +//INST(FCVTAU_3, "FCVTAU (vector)", "0Q10111001111001110010nnnnnddddd") +//INST(FCVTAU_4, "FCVTAU (vector)", "0Q1011100z100001110010nnnnnddddd") +//INST(UCVTF_int_3, "UCVTF (vector, integer)", "0Q10111001111001110110nnnnnddddd") +//INST(UCVTF_int_4, "UCVTF (vector, integer)", "0Q1011100z100001110110nnnnnddddd") INST(NOT, "NOT", "0Q10111000100000010110nnnnnddddd") //INST(RBIT_asimd, "RBIT (vector)", "0Q10111001100000010110nnnnnddddd") +//INST(FNEG_1, "FNEG (vector)", "0Q10111011111000111110nnnnnddddd") +//INST(FNEG_2, "FNEG (vector)", "0Q1011101z100000111110nnnnnddddd") +//INST(FRINTI_1, "FRINTI (vector)", "0Q10111011111001100110nnnnnddddd") +//INST(FRINTI_2, "FRINTI (vector)", "0Q1011101z100001100110nnnnnddddd") +//INST(FCMGE_zero_3, "FCMGE (zero)", "0Q10111011111000110010nnnnnddddd") +//INST(FCMGE_zero_4, "FCMGE (zero)", "0Q1011101z100000110010nnnnnddddd") +//INST(FCMLE_3, "FCMLE (zero)", "0Q10111011111000110110nnnnnddddd") +//INST(FCMLE_4, "FCMLE (zero)", "0Q1011101z100000110110nnnnnddddd") +//INST(FCVTPU_3, "FCVTPU (vector)", "0Q10111011111001101010nnnnnddddd") +//INST(FCVTPU_4, "FCVTPU (vector)", "0Q1011101z100001101010nnnnnddddd") +//INST(FCVTZU_int_3, "FCVTZU (vector, integer)", "0Q10111011111001101110nnnnnddddd") +//INST(FCVTZU_int_4, "FCVTZU (vector, integer)", "0Q1011101z100001101110nnnnnddddd") //INST(URSQRTE, "URSQRTE", "0Q1011101z100001110010nnnnnddddd") +//INST(FRSQRTE_3, "FRSQRTE", "0Q10111011111001110110nnnnnddddd") +//INST(FRSQRTE_4, "FRSQRTE", "0Q1011101z100001110110nnnnnddddd") +//INST(FSQRT_1, "FSQRT (vector)", "0Q10111011111001111110nnnnnddddd") +//INST(FSQRT_2, "FSQRT (vector)", "0Q1011101z100001111110nnnnnddddd") // Data Processing - FP and SIMD - SIMD across lanes //INST(SADDLV, "SADDLV", "0Q001110zz110000001110nnnnnddddd")