text: /*******************************************************************************
   * Copyright 2020 FUJITSU LIMITED
   *
   * Licensed under the Apache License, Version 2.0 (the License);
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an AS IS BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   *******************************************************************************/
  /* 2020/06/09 13:59 */
  
  void Xbyak::CodeGenerator::translateVPMADDUBSW(xed_decoded_inst_t *p) {
    namespace xa = Xbyak_aarch64;
    struct xt_a64fx_operands_structV3_t a64;
    xt_construct_a64fx_operandsV3(p, &a64);
    bool isValid = false;
    xt_reg_idx_t dstIdx = XT_REG_INVALID;
    xt_reg_idx_t srcIdx = XT_REG_INVALID;
    xt_reg_idx_t src2Idx = XT_REG_INVALID;
    xt_reg_idx_t zTmpIdx = XT_REG_INVALID;
    xt_reg_idx_t zTmp2Idx = XT_REG_INVALID;
    xt_reg_idx_t zTmp3Idx = XT_REG_INVALID;
    xt_reg_idx_t zTmp4Idx = XT_REG_INVALID;
    xt_reg_idx_t pTmpIdx = XT_REG_INVALID;
  
    /* Col=X119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_MEM0 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_MEM0 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_ZERO &&
         true)) {
      XT_UNIMPLEMENTED;
    }
    /* Col=Y119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      pTmpIdx = xt_push_preg(&a64);
    }
    /* Col=Z119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      zTmpIdx = xt_push_zreg(&a64);
    }
    /* Col=AA119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      zTmp2Idx = xt_push_zreg(&a64);
    }
    /* Col=AB119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      zTmp3Idx = xt_push_zreg(&a64);
    }
    /* Col=AC119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      zTmp4Idx = xt_push_zreg(&a64);
    }
    /* Col=AE119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      dstIdx = a64.operands[0].regIdx;
    }
    /* Col=AF119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true)) {
      srcIdx = a64.operands[1].regIdx;
    }
    /* Col=AG119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      srcIdx = a64.operands[2].regIdx;
    }
  
    /* Col=AH119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true)) {
      src2Idx = a64.operands[2].regIdx;
    }
    /* Col=AI119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      src2Idx = a64.operands[3].regIdx;
    }
    /* Col=AJ119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->ptrue(xa::PRegB(pTmpIdx));
    }
    /* Col=AK119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->mov(xa::ZRegH(zTmpIdx), 0);
    }
    /* Col=AL119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->mov(xa::ZRegH(zTmp2Idx), 0);
    }
    /* Col=AM119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->mov(xa::ZRegH(zTmp3Idx), 0);
    }
    /* Col=AN119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->mov(xa::ZRegH(zTmp4Idx), 0);
    }
    /* Col=AO119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->trn1(xa::ZRegB(zTmpIdx), xa::ZRegB(srcIdx), xa::ZRegB(zTmpIdx));
    }
    /* Col=AP119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->trn2(xa::ZRegB(zTmp2Idx), xa::ZRegB(srcIdx), xa::ZRegB(zTmp2Idx));
    }
    /* Col=AQ119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->trn1(xa::ZRegB(zTmp3Idx), xa::ZRegB(src2Idx), xa::ZRegB(zTmp3Idx));
    }
  
    /* Col=AR119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->trn2(xa::ZRegB(zTmp4Idx), xa::ZRegB(src2Idx), xa::ZRegB(zTmp4Idx));
    }
    /* Col=AS119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->uxtb(xa::ZRegH(zTmpIdx), xa::PReg(pTmpIdx) / xa::T_m,
                xa::ZRegH(zTmpIdx));
    }
    /* Col=AT119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->uxtb(xa::ZRegH(zTmp2Idx), xa::PReg(pTmpIdx) / xa::T_m,
                xa::ZRegH(zTmp2Idx));
    }
    /* Col=AU119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->sxtb(xa::ZRegH(zTmp3Idx), xa::PReg(pTmpIdx) / xa::T_m,
                xa::ZRegH(zTmp3Idx));
    }
    /* Col=AV119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->sxtb(xa::ZRegH(zTmp4Idx), xa::PReg(pTmpIdx) / xa::T_m,
                xa::ZRegH(zTmp4Idx));
    }
    /* Col=AW119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->mul(xa::ZRegH(zTmpIdx), xa::PReg(pTmpIdx) / xa::T_m,
               xa::ZRegH(zTmp3Idx));
    }
    /* Col=AX119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->mul(xa::ZRegH(zTmp2Idx), xa::PReg(pTmpIdx) / xa::T_m,
               xa::ZRegH(zTmp4Idx));
    }
    /* Col=AY119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xa_->sqadd(xa::ZRegH(dstIdx), xa::ZRegH(zTmpIdx), xa::ZRegH(zTmp2Idx));
    }
  
    /* Col=BB119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true)) {
      xa_->mov(xa::ZRegH(dstIdx), P_MSB_384 / xa::T_m, 0);
    }
    /* Col=BC119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true)) {
      xa_->mov(xa::ZRegH(dstIdx), P_MSB_256 / xa::T_m, 0);
    }
  
    /* Col=BM119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xt_pop_zreg();
    }
    /* Col=BN119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xt_pop_zreg();
    }
    /* Col=BO119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xt_pop_zreg();
    }
    /* Col=BP119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xt_pop_zreg();
    }
    /* Col=BQ119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true)) {
      xt_pop_preg();
    }
    /* Col=BR119*/
    if (false ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_MEM0 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 128 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_MEM0 &&
         a64.operands[3].opName == XED_OPERAND_INVALID &&
         a64.operands[0].opWidth == 256 && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 128 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 256 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_REG3 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_ZERO &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_NO && true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_MERG &&
         true) ||
        (a64.operands[0].opName == XED_OPERAND_REG0 &&
         a64.operands[1].opName == XED_OPERAND_REG1 &&
         a64.operands[2].opName == XED_OPERAND_REG2 &&
         a64.operands[3].opName == XED_OPERAND_MEM0 &&
         a64.operands[0].opWidth == 512 && a64.predType == A64_PRED_ZERO &&
         true)) {
      XT_VALID_CHECK;
    }
    XT_VALID_CHECK_IF;
  }
  