github.com/goccy/go-jit@v0.0.0-20200514131505-ff78d45cf6af/internal/ccall/jit-opcode.c (about)

     1  /* Automatically generated from ./jit-opcodes.ops - DO NOT EDIT */
     2  
     3  /*
     4   * jit-opcode.c - Information about all of the JIT opcodes.
     5   *
     6   * Copyright (C) 2004  Southern Storm Software, Pty Ltd.
     7   *
     8   * This file is part of the libjit library.
     9   *
    10   * The libjit library is free software: you can redistribute it and/or
    11   * modify it under the terms of the GNU Lesser General Public License
    12   * as published by the Free Software Foundation, either version 2.1 of
    13   * the License, or (at your option) any later version.
    14   *
    15   * The libjit library is distributed in the hope that it will be useful,
    16   * but WITHOUT ANY WARRANTY; without even the implied warranty of
    17   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    18   * Lesser General Public License for more details.
    19   *
    20   * You should have received a copy of the GNU Lesser General Public
    21   * License along with the libjit library.  If not, see
    22   * <http://www.gnu.org/licenses/>.
    23   */
    24  
    25  #include "jit-internal.h"
    26  #include "jit-rules.h"
    27  
    28  #if defined(JIT_BACKEND_INTERP)
    29  	#define	NINT_ARG			JIT_OPCODE_NINT_ARG
    30  	#define	NINT_ARG_TWO		JIT_OPCODE_NINT_ARG_TWO
    31  	#define	INDIRECT_ARGS		JIT_OPCODE_CALL_INDIRECT_ARGS
    32  #else
    33  	#define	NINT_ARG			0
    34  	#define	NINT_ARG_TWO		0
    35  	#define	INDIRECT_ARGS		0
    36  #endif
    37  
    38  jit_opcode_info_t const jit_opcodes[JIT_OP_NUM_OPCODES] = {
    39  	{"nop", 0},
    40  	{"trunc_sbyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    41  	{"trunc_ubyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    42  	{"trunc_short", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    43  	{"trunc_ushort", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    44  	{"trunc_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    45  	{"trunc_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    46  	{"check_sbyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    47  	{"check_ubyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    48  	{"check_short", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    49  	{"check_ushort", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    50  	{"check_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    51  	{"check_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
    52  	{"low_word", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG},
    53  	{"expand_int", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_INT},
    54  	{"expand_uint", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_INT},
    55  	{"check_low_word", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG},
    56  	{"check_signed_low_word", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG},
    57  	{"check_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG},
    58  	{"check_ulong", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG},
    59  	{"float32_to_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
    60  	{"float32_to_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
    61  	{"float32_to_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT32},
    62  	{"float32_to_ulong", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT32},
    63  	{"check_float32_to_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
    64  	{"check_float32_to_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
    65  	{"check_float32_to_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT32},
    66  	{"check_float32_to_ulong", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT32},
    67  	{"int_to_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_INT},
    68  	{"uint_to_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_INT},
    69  	{"long_to_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_LONG},
    70  	{"ulong_to_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_LONG},
    71  	{"float32_to_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT32},
    72  	{"float64_to_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
    73  	{"float64_to_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
    74  	{"float64_to_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT64},
    75  	{"float64_to_ulong", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT64},
    76  	{"check_float64_to_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
    77  	{"check_float64_to_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
    78  	{"check_float64_to_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT64},
    79  	{"check_float64_to_ulong", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_FLOAT64},
    80  	{"int_to_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_INT},
    81  	{"uint_to_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_INT},
    82  	{"long_to_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_LONG},
    83  	{"ulong_to_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_LONG},
    84  	{"float64_to_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT64},
    85  	{"nfloat_to_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
    86  	{"nfloat_to_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
    87  	{"nfloat_to_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_NFLOAT},
    88  	{"nfloat_to_ulong", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_NFLOAT},
    89  	{"check_nfloat_to_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
    90  	{"check_nfloat_to_uint", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
    91  	{"check_nfloat_to_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_NFLOAT},
    92  	{"check_nfloat_to_ulong", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_NFLOAT},
    93  	{"int_to_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_INT},
    94  	{"uint_to_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_INT},
    95  	{"long_to_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_LONG},
    96  	{"ulong_to_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_LONG},
    97  	{"nfloat_to_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_NFLOAT},
    98  	{"nfloat_to_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_NFLOAT},
    99  	{"float32_to_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_FLOAT32},
   100  	{"float64_to_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_FLOAT64},
   101  	{"iadd", JIT_OPCODE_OPER_ADD | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   102  	{"iadd_ovf", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   103  	{"iadd_ovf_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   104  	{"isub", JIT_OPCODE_OPER_SUB | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   105  	{"isub_ovf", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   106  	{"isub_ovf_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   107  	{"imul", JIT_OPCODE_OPER_MUL | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   108  	{"imul_ovf", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   109  	{"imul_ovf_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   110  	{"idiv", JIT_OPCODE_OPER_DIV | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   111  	{"idiv_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   112  	{"irem", JIT_OPCODE_OPER_REM | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   113  	{"irem_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   114  	{"ineg", JIT_OPCODE_OPER_NEG | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   115  	{"ladd", JIT_OPCODE_OPER_ADD | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   116  	{"ladd_ovf", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   117  	{"ladd_ovf_un", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   118  	{"lsub", JIT_OPCODE_OPER_SUB | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   119  	{"lsub_ovf", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   120  	{"lsub_ovf_un", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   121  	{"lmul", JIT_OPCODE_OPER_MUL | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   122  	{"lmul_ovf", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   123  	{"lmul_ovf_un", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   124  	{"ldiv", JIT_OPCODE_OPER_DIV | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   125  	{"ldiv_un", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   126  	{"lrem", JIT_OPCODE_OPER_REM | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   127  	{"lrem_un", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   128  	{"lneg", JIT_OPCODE_OPER_NEG | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG},
   129  	{"fadd", JIT_OPCODE_OPER_ADD | JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   130  	{"fsub", JIT_OPCODE_OPER_SUB | JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   131  	{"fmul", JIT_OPCODE_OPER_MUL | JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   132  	{"fdiv", JIT_OPCODE_OPER_DIV | JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   133  	{"frem", JIT_OPCODE_OPER_REM | JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   134  	{"frem_ieee", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   135  	{"fneg", JIT_OPCODE_OPER_NEG | JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   136  	{"dadd", JIT_OPCODE_OPER_ADD | JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   137  	{"dsub", JIT_OPCODE_OPER_SUB | JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   138  	{"dmul", JIT_OPCODE_OPER_MUL | JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   139  	{"ddiv", JIT_OPCODE_OPER_DIV | JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   140  	{"drem", JIT_OPCODE_OPER_REM | JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   141  	{"drem_ieee", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   142  	{"dneg", JIT_OPCODE_OPER_NEG | JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   143  	{"nfadd", JIT_OPCODE_OPER_ADD | JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   144  	{"nfsub", JIT_OPCODE_OPER_SUB | JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   145  	{"nfmul", JIT_OPCODE_OPER_MUL | JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   146  	{"nfdiv", JIT_OPCODE_OPER_DIV | JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   147  	{"nfrem", JIT_OPCODE_OPER_REM | JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   148  	{"nfrem_ieee", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   149  	{"nfneg", JIT_OPCODE_OPER_NEG | JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   150  	{"iand", JIT_OPCODE_OPER_AND | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   151  	{"ior", JIT_OPCODE_OPER_OR | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   152  	{"ixor", JIT_OPCODE_OPER_XOR | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   153  	{"inot", JIT_OPCODE_OPER_NOT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   154  	{"ishl", JIT_OPCODE_OPER_SHL | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   155  	{"ishr", JIT_OPCODE_OPER_SHR | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   156  	{"ishr_un", JIT_OPCODE_OPER_SHR_UN | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   157  	{"land", JIT_OPCODE_OPER_AND | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   158  	{"lor", JIT_OPCODE_OPER_OR | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   159  	{"lxor", JIT_OPCODE_OPER_XOR | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   160  	{"lnot", JIT_OPCODE_OPER_NOT | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG},
   161  	{"lshl", JIT_OPCODE_OPER_SHL | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_INT},
   162  	{"lshr", JIT_OPCODE_OPER_SHR | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_INT},
   163  	{"lshr_un", JIT_OPCODE_OPER_SHR_UN | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_INT},
   164  	{"br", JIT_OPCODE_IS_BRANCH},
   165  	{"br_ifalse", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_INT},
   166  	{"br_itrue", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_INT},
   167  	{"br_ieq", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_EQ | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   168  	{"br_ine", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_NE | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   169  	{"br_ilt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   170  	{"br_ilt_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   171  	{"br_ile", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LE | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   172  	{"br_ile_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   173  	{"br_igt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   174  	{"br_igt_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   175  	{"br_ige", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GE | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   176  	{"br_ige_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   177  	{"br_lfalse", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_LONG},
   178  	{"br_ltrue", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_LONG},
   179  	{"br_leq", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_EQ | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   180  	{"br_lne", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_NE | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   181  	{"br_llt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   182  	{"br_llt_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   183  	{"br_lle", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LE | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   184  	{"br_lle_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   185  	{"br_lgt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   186  	{"br_lgt_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   187  	{"br_lge", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GE | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   188  	{"br_lge_un", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   189  	{"br_feq", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_EQ | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   190  	{"br_fne", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_NE | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   191  	{"br_flt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   192  	{"br_fle", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LE | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   193  	{"br_fgt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   194  	{"br_fge", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GE | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   195  	{"br_flt_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   196  	{"br_fle_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   197  	{"br_fgt_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   198  	{"br_fge_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   199  	{"br_deq", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_EQ | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   200  	{"br_dne", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_NE | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   201  	{"br_dlt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   202  	{"br_dle", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LE | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   203  	{"br_dgt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   204  	{"br_dge", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GE | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   205  	{"br_dlt_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   206  	{"br_dle_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   207  	{"br_dgt_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   208  	{"br_dge_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   209  	{"br_nfeq", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_EQ | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   210  	{"br_nfne", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_NE | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   211  	{"br_nflt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   212  	{"br_nfle", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_LE | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   213  	{"br_nfgt", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   214  	{"br_nfge", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_OPER_GE | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   215  	{"br_nflt_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   216  	{"br_nfle_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   217  	{"br_nfgt_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   218  	{"br_nfge_inv", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   219  	{"icmp", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   220  	{"icmp_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   221  	{"lcmp", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   222  	{"lcmp_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   223  	{"fcmpl", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   224  	{"fcmpg", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   225  	{"dcmpl", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   226  	{"dcmpg", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   227  	{"nfcmpl", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   228  	{"nfcmpg", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   229  	{"ieq", JIT_OPCODE_OPER_EQ | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   230  	{"ine", JIT_OPCODE_OPER_NE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   231  	{"ilt", JIT_OPCODE_OPER_LT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   232  	{"ilt_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   233  	{"ile", JIT_OPCODE_OPER_LE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   234  	{"ile_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   235  	{"igt", JIT_OPCODE_OPER_GT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   236  	{"igt_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   237  	{"ige", JIT_OPCODE_OPER_GE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   238  	{"ige_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   239  	{"leq", JIT_OPCODE_OPER_EQ | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   240  	{"lne", JIT_OPCODE_OPER_NE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   241  	{"llt", JIT_OPCODE_OPER_LT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   242  	{"llt_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   243  	{"lle", JIT_OPCODE_OPER_LE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   244  	{"lle_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   245  	{"lgt", JIT_OPCODE_OPER_GT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   246  	{"lgt_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   247  	{"lge", JIT_OPCODE_OPER_GE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   248  	{"lge_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   249  	{"feq", JIT_OPCODE_OPER_EQ | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   250  	{"fne", JIT_OPCODE_OPER_NE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   251  	{"flt", JIT_OPCODE_OPER_LT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   252  	{"fle", JIT_OPCODE_OPER_LE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   253  	{"fgt", JIT_OPCODE_OPER_GT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   254  	{"fge", JIT_OPCODE_OPER_GE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   255  	{"flt_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   256  	{"fle_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   257  	{"fgt_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   258  	{"fge_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   259  	{"deq", JIT_OPCODE_OPER_EQ | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   260  	{"dne", JIT_OPCODE_OPER_NE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   261  	{"dlt", JIT_OPCODE_OPER_LT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   262  	{"dle", JIT_OPCODE_OPER_LE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   263  	{"dgt", JIT_OPCODE_OPER_GT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   264  	{"dge", JIT_OPCODE_OPER_GE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   265  	{"dlt_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   266  	{"dle_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   267  	{"dgt_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   268  	{"dge_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   269  	{"nfeq", JIT_OPCODE_OPER_EQ | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   270  	{"nfne", JIT_OPCODE_OPER_NE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   271  	{"nflt", JIT_OPCODE_OPER_LT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   272  	{"nfle", JIT_OPCODE_OPER_LE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   273  	{"nfgt", JIT_OPCODE_OPER_GT | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   274  	{"nfge", JIT_OPCODE_OPER_GE | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   275  	{"nflt_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   276  	{"nfle_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   277  	{"nfgt_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   278  	{"nfge_inv", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   279  	{"is_fnan", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
   280  	{"is_finf", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
   281  	{"is_ffinite", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
   282  	{"is_dnan", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
   283  	{"is_dinf", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
   284  	{"is_dfinite", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
   285  	{"is_nfnan", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
   286  	{"is_nfinf", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
   287  	{"is_nffinite", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
   288  	{"facos", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   289  	{"fasin", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   290  	{"fatan", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   291  	{"fatan2", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   292  	{"fceil", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   293  	{"fcos", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   294  	{"fcosh", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   295  	{"fexp", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   296  	{"ffloor", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   297  	{"flog", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   298  	{"flog10", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   299  	{"fpow", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   300  	{"frint", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   301  	{"fround", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   302  	{"fsin", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   303  	{"fsinh", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   304  	{"fsqrt", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   305  	{"ftan", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   306  	{"ftanh", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   307  	{"ftrunc", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   308  	{"dacos", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   309  	{"dasin", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   310  	{"datan", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   311  	{"datan2", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   312  	{"dceil", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   313  	{"dcos", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   314  	{"dcosh", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   315  	{"dexp", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   316  	{"dfloor", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   317  	{"dlog", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   318  	{"dlog10", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   319  	{"dpow", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   320  	{"drint", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   321  	{"dround", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   322  	{"dsin", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   323  	{"dsinh", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   324  	{"dsqrt", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   325  	{"dtan", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   326  	{"dtanh", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   327  	{"dtrunc", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   328  	{"nfacos", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   329  	{"nfasin", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   330  	{"nfatan", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   331  	{"nfatan2", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   332  	{"nfceil", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   333  	{"nfcos", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   334  	{"nfcosh", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   335  	{"nfexp", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   336  	{"nffloor", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   337  	{"nflog", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   338  	{"nflog10", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   339  	{"nfpow", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   340  	{"nfrint", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   341  	{"nfround", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   342  	{"nfsin", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   343  	{"nfsinh", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   344  	{"nfsqrt", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   345  	{"nftan", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   346  	{"nftanh", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   347  	{"nftrunc", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   348  	{"iabs", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   349  	{"labs", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG},
   350  	{"fabs", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   351  	{"dabs", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   352  	{"nfabs", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   353  	{"imin", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   354  	{"imin_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   355  	{"lmin", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   356  	{"lmin_un", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   357  	{"fmin", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   358  	{"dmin", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   359  	{"nfmin", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   360  	{"imax", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   361  	{"imax_un", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   362  	{"lmax", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   363  	{"lmax_un", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_LONG},
   364  	{"fmax", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_FLOAT32},
   365  	{"dmax", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_FLOAT64},
   366  	{"nfmax", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_NFLOAT},
   367  	{"isign", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   368  	{"lsign", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_LONG},
   369  	{"fsign", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT32},
   370  	{"dsign", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_FLOAT64},
   371  	{"nfsign", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_NFLOAT},
   372  	{"check_null", JIT_OPCODE_SRC1_PTR},
   373  	{"call", JIT_OPCODE_IS_CALL},
   374  	{"call_tail", JIT_OPCODE_IS_CALL},
   375  	{"call_indirect", JIT_OPCODE_SRC1_PTR | INDIRECT_ARGS},
   376  	{"call_indirect_tail", JIT_OPCODE_SRC1_PTR | INDIRECT_ARGS},
   377  	{"call_vtable_ptr", JIT_OPCODE_SRC1_PTR},
   378  	{"call_vtable_ptr_tail", JIT_OPCODE_SRC1_PTR},
   379  	{"call_external", JIT_OPCODE_IS_CALL_EXTERNAL},
   380  	{"call_external_tail", JIT_OPCODE_IS_CALL_EXTERNAL},
   381  	{"return", 0},
   382  	{"return_int", JIT_OPCODE_SRC1_INT},
   383  	{"return_long", JIT_OPCODE_SRC1_LONG},
   384  	{"return_float32", JIT_OPCODE_SRC1_FLOAT32},
   385  	{"return_float64", JIT_OPCODE_SRC1_FLOAT64},
   386  	{"return_nfloat", JIT_OPCODE_SRC1_NFLOAT},
   387  	{"return_small_struct", JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_PTR | NINT_ARG},
   388  	{"import", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_ANY | JIT_OPCODE_SRC2_ANY},
   389  	{"throw", JIT_OPCODE_SRC1_PTR},
   390  	{"rethrow", JIT_OPCODE_SRC1_PTR},
   391  	{"load_pc", JIT_OPCODE_DEST_PTR},
   392  	{"load_exception_pc", JIT_OPCODE_DEST_PTR},
   393  	{"enter_finally", 0},
   394  	{"leave_finally", 0},
   395  	{"call_finally", JIT_OPCODE_IS_BRANCH},
   396  	{"enter_filter", JIT_OPCODE_DEST_ANY},
   397  	{"leave_filter", JIT_OPCODE_SRC1_ANY},
   398  	{"call_filter", JIT_OPCODE_IS_BRANCH | JIT_OPCODE_SRC1_ANY},
   399  	{"call_filter_return", JIT_OPCODE_DEST_ANY},
   400  	{"address_of_label", JIT_OPCODE_IS_ADDROF_LABEL | JIT_OPCODE_DEST_PTR},
   401  	{"copy_load_sbyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   402  	{"copy_load_ubyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   403  	{"copy_load_short", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   404  	{"copy_load_ushort", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   405  	{"copy_int", JIT_OPCODE_OPER_COPY | JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   406  	{"copy_long", JIT_OPCODE_OPER_COPY | JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_LONG},
   407  	{"copy_float32", JIT_OPCODE_OPER_COPY | JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_FLOAT32},
   408  	{"copy_float64", JIT_OPCODE_OPER_COPY | JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_FLOAT64},
   409  	{"copy_nfloat", JIT_OPCODE_OPER_COPY | JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_NFLOAT},
   410  	{"copy_struct", JIT_OPCODE_OPER_COPY | JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_PTR | NINT_ARG},
   411  	{"copy_store_byte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   412  	{"copy_store_short", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_INT},
   413  	{"address_of", JIT_OPCODE_OPER_ADDRESS_OF | JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_ANY},
   414  	{"incoming_reg", JIT_OPCODE_IS_REG},
   415  	{"incoming_frame_posn", JIT_OPCODE_SRC1_ANY | JIT_OPCODE_SRC2_INT},
   416  	{"outgoing_reg", JIT_OPCODE_IS_REG},
   417  	{"return_reg", JIT_OPCODE_IS_REG},
   418  	{"retrieve_frame_pointer", JIT_OPCODE_DEST_ANY},
   419  	{"push_int", JIT_OPCODE_SRC1_INT},
   420  	{"push_long", JIT_OPCODE_SRC1_LONG},
   421  	{"push_float32", JIT_OPCODE_SRC1_FLOAT32},
   422  	{"push_float64", JIT_OPCODE_SRC1_FLOAT64},
   423  	{"push_nfloat", JIT_OPCODE_SRC1_NFLOAT},
   424  	{"push_struct", JIT_OPCODE_SRC1_ANY | JIT_OPCODE_SRC2_PTR | NINT_ARG},
   425  	{"pop_stack", JIT_OPCODE_SRC1_INT | NINT_ARG},
   426  	{"flush_small_struct", JIT_OPCODE_SRC1_ANY | NINT_ARG},
   427  	{"set_param_int", JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_PTR},
   428  	{"set_param_long", JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_PTR},
   429  	{"set_param_float32", JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_PTR},
   430  	{"set_param_float64", JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_PTR},
   431  	{"set_param_nfloat", JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_PTR},
   432  	{"set_param_struct", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_PTR},
   433  	{"push_return_area_ptr", 0},
   434  	{"load_relative_sbyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   435  	{"load_relative_ubyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   436  	{"load_relative_short", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   437  	{"load_relative_ushort", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   438  	{"load_relative_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   439  	{"load_relative_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   440  	{"load_relative_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   441  	{"load_relative_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   442  	{"load_relative_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   443  	{"load_relative_struct", JIT_OPCODE_DEST_ANY | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG_TWO},
   444  	{"store_relative_byte", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT | NINT_ARG},
   445  	{"store_relative_short", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT | NINT_ARG},
   446  	{"store_relative_int", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT | NINT_ARG},
   447  	{"store_relative_long", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_LONG | JIT_OPCODE_SRC2_INT | NINT_ARG},
   448  	{"store_relative_float32", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_FLOAT32 | JIT_OPCODE_SRC2_INT | NINT_ARG},
   449  	{"store_relative_float64", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_FLOAT64 | JIT_OPCODE_SRC2_INT | NINT_ARG},
   450  	{"store_relative_nfloat", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_NFLOAT | JIT_OPCODE_SRC2_INT | NINT_ARG},
   451  	{"store_relative_struct", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_ANY | JIT_OPCODE_SRC2_INT | NINT_ARG_TWO},
   452  	{"add_relative", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT | NINT_ARG},
   453  	{"load_element_sbyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   454  	{"load_element_ubyte", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   455  	{"load_element_short", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   456  	{"load_element_ushort", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   457  	{"load_element_int", JIT_OPCODE_DEST_INT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   458  	{"load_element_long", JIT_OPCODE_DEST_LONG | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   459  	{"load_element_float32", JIT_OPCODE_DEST_FLOAT32 | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   460  	{"load_element_float64", JIT_OPCODE_DEST_FLOAT64 | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   461  	{"load_element_nfloat", JIT_OPCODE_DEST_NFLOAT | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT},
   462  	{"store_element_byte", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   463  	{"store_element_short", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   464  	{"store_element_int", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_INT},
   465  	{"store_element_long", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_LONG},
   466  	{"store_element_float32", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_FLOAT32},
   467  	{"store_element_float64", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_FLOAT64},
   468  	{"store_element_nfloat", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_NFLOAT},
   469  	{"memcpy", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_PTR},
   470  	{"memmove", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_PTR},
   471  	{"memset", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_INT | JIT_OPCODE_SRC2_PTR},
   472  	{"alloca", JIT_OPCODE_DEST_PTR | JIT_OPCODE_SRC1_PTR},
   473  	{"mark_offset", JIT_OPCODE_SRC1_INT},
   474  	{"mark_breakpoint", JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_PTR},
   475  	{"jump_table", JIT_OPCODE_IS_JUMP_TABLE | JIT_OPCODE_SRC1_PTR | JIT_OPCODE_SRC2_INT}
   476  };
   477  
   478  _jit_intrinsic_info_t const _jit_intrinsics[JIT_OP_NUM_OPCODES] = {
   479  	{0, JIT_SIG_NONE, 0},
   480  	{0, JIT_SIG_conv, 0},
   481  	{0, JIT_SIG_conv, 0},
   482  	{0, JIT_SIG_conv, 0},
   483  	{0, JIT_SIG_conv, 0},
   484  	{0, JIT_SIG_conv, 0},
   485  	{0, JIT_SIG_conv, 0},
   486  	{0, JIT_SIG_NONE, 0},
   487  	{0, JIT_SIG_NONE, 0},
   488  	{0, JIT_SIG_NONE, 0},
   489  	{0, JIT_SIG_NONE, 0},
   490  	{0, JIT_SIG_NONE, 0},
   491  	{0, JIT_SIG_NONE, 0},
   492  	{0, JIT_SIG_conv, 0},
   493  	{0, JIT_SIG_conv, 0},
   494  	{0, JIT_SIG_conv, 0},
   495  	{0, JIT_SIG_NONE, 0},
   496  	{0, JIT_SIG_NONE, 0},
   497  	{0, JIT_SIG_NONE, 0},
   498  	{0, JIT_SIG_NONE, 0},
   499  	{0, JIT_SIG_conv, 0},
   500  	{0, JIT_SIG_conv, 0},
   501  	{0, JIT_SIG_conv, 0},
   502  	{0, JIT_SIG_conv, 0},
   503  	{0, JIT_SIG_NONE, 0},
   504  	{0, JIT_SIG_NONE, 0},
   505  	{0, JIT_SIG_NONE, 0},
   506  	{0, JIT_SIG_NONE, 0},
   507  	{0, JIT_SIG_conv, 0},
   508  	{0, JIT_SIG_conv, 0},
   509  	{0, JIT_SIG_conv, 0},
   510  	{0, JIT_SIG_conv, 0},
   511  	{0, JIT_SIG_conv, 0},
   512  	{0, JIT_SIG_conv, 0},
   513  	{0, JIT_SIG_conv, 0},
   514  	{0, JIT_SIG_conv, 0},
   515  	{0, JIT_SIG_conv, 0},
   516  	{0, JIT_SIG_NONE, 0},
   517  	{0, JIT_SIG_NONE, 0},
   518  	{0, JIT_SIG_NONE, 0},
   519  	{0, JIT_SIG_NONE, 0},
   520  	{0, JIT_SIG_conv, 0},
   521  	{0, JIT_SIG_conv, 0},
   522  	{0, JIT_SIG_conv, 0},
   523  	{0, JIT_SIG_conv, 0},
   524  	{0, JIT_SIG_conv, 0},
   525  	{0, JIT_SIG_conv, 0},
   526  	{0, JIT_SIG_conv, 0},
   527  	{0, JIT_SIG_conv, 0},
   528  	{0, JIT_SIG_conv, 0},
   529  	{0, JIT_SIG_NONE, 0},
   530  	{0, JIT_SIG_NONE, 0},
   531  	{0, JIT_SIG_NONE, 0},
   532  	{0, JIT_SIG_NONE, 0},
   533  	{0, JIT_SIG_conv, 0},
   534  	{0, JIT_SIG_conv, 0},
   535  	{0, JIT_SIG_conv, 0},
   536  	{0, JIT_SIG_conv, 0},
   537  	{0, JIT_SIG_conv, 0},
   538  	{0, JIT_SIG_conv, 0},
   539  	{0, JIT_SIG_conv, 0},
   540  	{0, JIT_SIG_conv, 0},
   541  	{0, JIT_SIG_i_ii, jit_int_add},
   542  	{0, JIT_SIG_i_piii, jit_int_add_ovf},
   543  	{0, JIT_SIG_i_pIII, jit_uint_add_ovf},
   544  	{0, JIT_SIG_i_ii, jit_int_sub},
   545  	{0, JIT_SIG_i_piii, jit_int_sub_ovf},
   546  	{0, JIT_SIG_i_pIII, jit_uint_sub_ovf},
   547  	{0, JIT_SIG_i_ii, jit_int_mul},
   548  	{0, JIT_SIG_i_piii, jit_int_mul_ovf},
   549  	{0, JIT_SIG_i_pIII, jit_uint_mul_ovf},
   550  	{0, JIT_SIG_i_piii, jit_int_div},
   551  	{0, JIT_SIG_i_pIII, jit_uint_div},
   552  	{0, JIT_SIG_i_piii, jit_int_rem},
   553  	{0, JIT_SIG_i_pIII, jit_uint_rem},
   554  	{0, JIT_SIG_i_i, jit_int_neg},
   555  	{0, JIT_SIG_l_ll, jit_long_add},
   556  	{0, JIT_SIG_i_plll, jit_long_add_ovf},
   557  	{0, JIT_SIG_i_pLLL, jit_ulong_add_ovf},
   558  	{0, JIT_SIG_l_ll, jit_long_sub},
   559  	{0, JIT_SIG_i_plll, jit_long_sub_ovf},
   560  	{0, JIT_SIG_i_pLLL, jit_ulong_sub_ovf},
   561  	{0, JIT_SIG_l_ll, jit_long_mul},
   562  	{0, JIT_SIG_i_plll, jit_long_mul_ovf},
   563  	{0, JIT_SIG_i_pLLL, jit_ulong_mul_ovf},
   564  	{0, JIT_SIG_i_plll, jit_long_div},
   565  	{0, JIT_SIG_i_pLLL, jit_ulong_div},
   566  	{0, JIT_SIG_i_plll, jit_long_rem},
   567  	{0, JIT_SIG_i_pLLL, jit_ulong_rem},
   568  	{0, JIT_SIG_l_l, jit_long_neg},
   569  	{0, JIT_SIG_f_ff, jit_float32_add},
   570  	{0, JIT_SIG_f_ff, jit_float32_sub},
   571  	{0, JIT_SIG_f_ff, jit_float32_mul},
   572  	{0, JIT_SIG_f_ff, jit_float32_div},
   573  	{0, JIT_SIG_f_ff, jit_float32_rem},
   574  	{0, JIT_SIG_f_ff, jit_float32_ieee_rem},
   575  	{0, JIT_SIG_f_f, jit_float32_neg},
   576  	{0, JIT_SIG_d_dd, jit_float64_add},
   577  	{0, JIT_SIG_d_dd, jit_float64_sub},
   578  	{0, JIT_SIG_d_dd, jit_float64_mul},
   579  	{0, JIT_SIG_d_dd, jit_float64_div},
   580  	{0, JIT_SIG_d_dd, jit_float64_rem},
   581  	{0, JIT_SIG_d_dd, jit_float64_ieee_rem},
   582  	{0, JIT_SIG_d_d, jit_float64_neg},
   583  	{0, JIT_SIG_D_DD, jit_nfloat_add},
   584  	{0, JIT_SIG_D_DD, jit_nfloat_sub},
   585  	{0, JIT_SIG_D_DD, jit_nfloat_mul},
   586  	{0, JIT_SIG_D_DD, jit_nfloat_div},
   587  	{0, JIT_SIG_D_DD, jit_nfloat_rem},
   588  	{0, JIT_SIG_D_DD, jit_nfloat_ieee_rem},
   589  	{0, JIT_SIG_D_D, jit_nfloat_neg},
   590  	{0, JIT_SIG_i_ii, jit_int_and},
   591  	{0, JIT_SIG_i_ii, jit_int_or},
   592  	{0, JIT_SIG_i_ii, jit_int_xor},
   593  	{0, JIT_SIG_i_i, jit_int_not},
   594  	{0, JIT_SIG_i_iI, jit_int_shl},
   595  	{0, JIT_SIG_i_iI, jit_int_shr},
   596  	{0, JIT_SIG_i_iI, jit_uint_shr},
   597  	{0, JIT_SIG_l_ll, jit_long_and},
   598  	{0, JIT_SIG_l_ll, jit_long_or},
   599  	{0, JIT_SIG_l_ll, jit_long_xor},
   600  	{0, JIT_SIG_l_l, jit_long_not},
   601  	{0, JIT_SIG_l_lI, jit_long_shl},
   602  	{0, JIT_SIG_l_lI, jit_long_shr},
   603  	{0, JIT_SIG_L_LI, jit_ulong_shr},
   604  	{0, JIT_SIG_NONE, 0},
   605  	{_JIT_INTRINSIC_FLAG_BRANCH_UNARY | _JIT_INTRINSIC_FLAG_IFALSE, JIT_SIG_NONE, 0},
   606  	{_JIT_INTRINSIC_FLAG_BRANCH_UNARY | _JIT_INTRINSIC_FLAG_ITRUE, JIT_SIG_NONE, 0},
   607  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_IEQ, JIT_SIG_NONE, 0},
   608  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_INE, JIT_SIG_NONE, 0},
   609  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_ILT, JIT_SIG_NONE, 0},
   610  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_ILT_UN, JIT_SIG_NONE, 0},
   611  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_ILE, JIT_SIG_NONE, 0},
   612  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_ILE_UN, JIT_SIG_NONE, 0},
   613  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_IGT, JIT_SIG_NONE, 0},
   614  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_IGT_UN, JIT_SIG_NONE, 0},
   615  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_IGE, JIT_SIG_NONE, 0},
   616  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_IGE_UN, JIT_SIG_NONE, 0},
   617  	{_JIT_INTRINSIC_FLAG_BRANCH_UNARY | _JIT_INTRINSIC_FLAG_LFALSE, JIT_SIG_NONE, 0},
   618  	{_JIT_INTRINSIC_FLAG_BRANCH_UNARY | _JIT_INTRINSIC_FLAG_LTRUE, JIT_SIG_NONE, 0},
   619  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LEQ, JIT_SIG_NONE, 0},
   620  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LNE, JIT_SIG_NONE, 0},
   621  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LLT, JIT_SIG_NONE, 0},
   622  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LLT_UN, JIT_SIG_NONE, 0},
   623  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LLE, JIT_SIG_NONE, 0},
   624  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LLE_UN, JIT_SIG_NONE, 0},
   625  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LGT, JIT_SIG_NONE, 0},
   626  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LGT_UN, JIT_SIG_NONE, 0},
   627  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LGE, JIT_SIG_NONE, 0},
   628  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_LGE_UN, JIT_SIG_NONE, 0},
   629  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FEQ, JIT_SIG_NONE, 0},
   630  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FNE, JIT_SIG_NONE, 0},
   631  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FLT, JIT_SIG_NONE, 0},
   632  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FLE, JIT_SIG_NONE, 0},
   633  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FGT, JIT_SIG_NONE, 0},
   634  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FGE, JIT_SIG_NONE, 0},
   635  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FLT_INV, JIT_SIG_NONE, 0},
   636  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FLE_INV, JIT_SIG_NONE, 0},
   637  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FGT_INV, JIT_SIG_NONE, 0},
   638  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_FGE_INV, JIT_SIG_NONE, 0},
   639  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DEQ, JIT_SIG_NONE, 0},
   640  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DNE, JIT_SIG_NONE, 0},
   641  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DLT, JIT_SIG_NONE, 0},
   642  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DLE, JIT_SIG_NONE, 0},
   643  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DGT, JIT_SIG_NONE, 0},
   644  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DGE, JIT_SIG_NONE, 0},
   645  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DLT_INV, JIT_SIG_NONE, 0},
   646  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DLE_INV, JIT_SIG_NONE, 0},
   647  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DGT_INV, JIT_SIG_NONE, 0},
   648  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_DGE_INV, JIT_SIG_NONE, 0},
   649  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFEQ, JIT_SIG_NONE, 0},
   650  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFNE, JIT_SIG_NONE, 0},
   651  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFLT, JIT_SIG_NONE, 0},
   652  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFLE, JIT_SIG_NONE, 0},
   653  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFGT, JIT_SIG_NONE, 0},
   654  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFGE, JIT_SIG_NONE, 0},
   655  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFLT_INV, JIT_SIG_NONE, 0},
   656  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFLE_INV, JIT_SIG_NONE, 0},
   657  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFGT_INV, JIT_SIG_NONE, 0},
   658  	{_JIT_INTRINSIC_FLAG_BRANCH | JIT_OP_NFGE_INV, JIT_SIG_NONE, 0},
   659  	{0, JIT_SIG_i_ii, jit_int_cmp},
   660  	{0, JIT_SIG_i_II, jit_uint_cmp},
   661  	{0, JIT_SIG_i_ll, jit_long_cmp},
   662  	{0, JIT_SIG_i_LL, jit_ulong_cmp},
   663  	{0, JIT_SIG_i_ff, jit_float32_cmpl},
   664  	{0, JIT_SIG_i_ff, jit_float32_cmpg},
   665  	{0, JIT_SIG_i_dd, jit_float64_cmpl},
   666  	{0, JIT_SIG_i_dd, jit_float64_cmpg},
   667  	{0, JIT_SIG_i_DD, jit_nfloat_cmpl},
   668  	{0, JIT_SIG_i_DD, jit_nfloat_cmpg},
   669  	{0, JIT_SIG_i_ii, jit_int_eq},
   670  	{0, JIT_SIG_i_ii, jit_int_ne},
   671  	{0, JIT_SIG_i_ii, jit_int_lt},
   672  	{0, JIT_SIG_i_II, jit_uint_lt},
   673  	{0, JIT_SIG_i_ii, jit_int_le},
   674  	{0, JIT_SIG_i_II, jit_uint_le},
   675  	{0, JIT_SIG_i_ii, jit_int_gt},
   676  	{0, JIT_SIG_i_II, jit_uint_gt},
   677  	{0, JIT_SIG_i_ii, jit_int_ge},
   678  	{0, JIT_SIG_i_II, jit_uint_ge},
   679  	{0, JIT_SIG_i_ll, jit_long_eq},
   680  	{0, JIT_SIG_i_ll, jit_long_ne},
   681  	{0, JIT_SIG_i_ll, jit_long_lt},
   682  	{0, JIT_SIG_i_LL, jit_ulong_lt},
   683  	{0, JIT_SIG_i_ll, jit_long_le},
   684  	{0, JIT_SIG_i_LL, jit_ulong_le},
   685  	{0, JIT_SIG_i_ll, jit_long_gt},
   686  	{0, JIT_SIG_i_LL, jit_ulong_gt},
   687  	{0, JIT_SIG_i_ll, jit_long_ge},
   688  	{0, JIT_SIG_i_LL, jit_ulong_ge},
   689  	{0, JIT_SIG_i_ff, jit_float32_eq},
   690  	{0, JIT_SIG_i_ff, jit_float32_ne},
   691  	{0, JIT_SIG_i_ff, jit_float32_lt},
   692  	{0, JIT_SIG_i_ff, jit_float32_le},
   693  	{0, JIT_SIG_i_ff, jit_float32_gt},
   694  	{0, JIT_SIG_i_ff, jit_float32_ge},
   695  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_FGE, JIT_SIG_NONE, 0},
   696  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_FGT, JIT_SIG_NONE, 0},
   697  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_FLE, JIT_SIG_NONE, 0},
   698  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_FLT, JIT_SIG_NONE, 0},
   699  	{0, JIT_SIG_i_dd, jit_float64_eq},
   700  	{0, JIT_SIG_i_dd, jit_float64_ne},
   701  	{0, JIT_SIG_i_dd, jit_float64_lt},
   702  	{0, JIT_SIG_i_dd, jit_float64_le},
   703  	{0, JIT_SIG_i_dd, jit_float64_gt},
   704  	{0, JIT_SIG_i_dd, jit_float64_ge},
   705  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_DGE, JIT_SIG_NONE, 0},
   706  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_DGT, JIT_SIG_NONE, 0},
   707  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_DLE, JIT_SIG_NONE, 0},
   708  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_DLT, JIT_SIG_NONE, 0},
   709  	{0, JIT_SIG_i_DD, jit_nfloat_eq},
   710  	{0, JIT_SIG_i_DD, jit_nfloat_ne},
   711  	{0, JIT_SIG_i_DD, jit_nfloat_lt},
   712  	{0, JIT_SIG_i_DD, jit_nfloat_le},
   713  	{0, JIT_SIG_i_DD, jit_nfloat_gt},
   714  	{0, JIT_SIG_i_DD, jit_nfloat_ge},
   715  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_NFGE, JIT_SIG_NONE, 0},
   716  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_NFGT, JIT_SIG_NONE, 0},
   717  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_NFLE, JIT_SIG_NONE, 0},
   718  	{_JIT_INTRINSIC_FLAG_NOT | JIT_OP_NFLT, JIT_SIG_NONE, 0},
   719  	{0, JIT_SIG_i_f, jit_float32_is_nan},
   720  	{0, JIT_SIG_i_f, jit_float32_is_inf},
   721  	{0, JIT_SIG_i_f, jit_float32_is_finite},
   722  	{0, JIT_SIG_i_d, jit_float64_is_nan},
   723  	{0, JIT_SIG_i_d, jit_float64_is_inf},
   724  	{0, JIT_SIG_i_d, jit_float64_is_finite},
   725  	{0, JIT_SIG_i_D, jit_nfloat_is_nan},
   726  	{0, JIT_SIG_i_D, jit_nfloat_is_inf},
   727  	{0, JIT_SIG_i_D, jit_nfloat_is_finite},
   728  	{0, JIT_SIG_f_f, jit_float32_acos},
   729  	{0, JIT_SIG_f_f, jit_float32_asin},
   730  	{0, JIT_SIG_f_f, jit_float32_atan},
   731  	{0, JIT_SIG_f_ff, jit_float32_atan2},
   732  	{0, JIT_SIG_f_f, jit_float32_ceil},
   733  	{0, JIT_SIG_f_f, jit_float32_cos},
   734  	{0, JIT_SIG_f_f, jit_float32_cosh},
   735  	{0, JIT_SIG_f_f, jit_float32_exp},
   736  	{0, JIT_SIG_f_f, jit_float32_floor},
   737  	{0, JIT_SIG_f_f, jit_float32_log},
   738  	{0, JIT_SIG_f_f, jit_float32_log10},
   739  	{0, JIT_SIG_f_ff, jit_float32_pow},
   740  	{0, JIT_SIG_f_f, jit_float32_rint},
   741  	{0, JIT_SIG_f_f, jit_float32_round},
   742  	{0, JIT_SIG_f_f, jit_float32_sin},
   743  	{0, JIT_SIG_f_f, jit_float32_sinh},
   744  	{0, JIT_SIG_f_f, jit_float32_sqrt},
   745  	{0, JIT_SIG_f_f, jit_float32_tan},
   746  	{0, JIT_SIG_f_f, jit_float32_tanh},
   747  	{0, JIT_SIG_f_f, jit_float32_trunc},
   748  	{0, JIT_SIG_d_d, jit_float64_acos},
   749  	{0, JIT_SIG_d_d, jit_float64_asin},
   750  	{0, JIT_SIG_d_d, jit_float64_atan},
   751  	{0, JIT_SIG_d_dd, jit_float64_atan2},
   752  	{0, JIT_SIG_d_d, jit_float64_ceil},
   753  	{0, JIT_SIG_d_d, jit_float64_cos},
   754  	{0, JIT_SIG_d_d, jit_float64_cosh},
   755  	{0, JIT_SIG_d_d, jit_float64_exp},
   756  	{0, JIT_SIG_d_d, jit_float64_floor},
   757  	{0, JIT_SIG_d_d, jit_float64_log},
   758  	{0, JIT_SIG_d_d, jit_float64_log10},
   759  	{0, JIT_SIG_d_dd, jit_float64_pow},
   760  	{0, JIT_SIG_d_d, jit_float64_rint},
   761  	{0, JIT_SIG_d_d, jit_float64_round},
   762  	{0, JIT_SIG_d_d, jit_float64_sin},
   763  	{0, JIT_SIG_d_d, jit_float64_sinh},
   764  	{0, JIT_SIG_d_d, jit_float64_sqrt},
   765  	{0, JIT_SIG_d_d, jit_float64_tan},
   766  	{0, JIT_SIG_d_d, jit_float64_tanh},
   767  	{0, JIT_SIG_d_d, jit_float64_trunc},
   768  	{0, JIT_SIG_D_D, jit_nfloat_acos},
   769  	{0, JIT_SIG_D_D, jit_nfloat_asin},
   770  	{0, JIT_SIG_D_D, jit_nfloat_atan},
   771  	{0, JIT_SIG_D_DD, jit_nfloat_atan2},
   772  	{0, JIT_SIG_D_D, jit_nfloat_ceil},
   773  	{0, JIT_SIG_D_D, jit_nfloat_cos},
   774  	{0, JIT_SIG_D_D, jit_nfloat_cosh},
   775  	{0, JIT_SIG_D_D, jit_nfloat_exp},
   776  	{0, JIT_SIG_D_D, jit_nfloat_floor},
   777  	{0, JIT_SIG_D_D, jit_nfloat_log},
   778  	{0, JIT_SIG_D_D, jit_nfloat_log10},
   779  	{0, JIT_SIG_D_DD, jit_nfloat_pow},
   780  	{0, JIT_SIG_D_D, jit_nfloat_rint},
   781  	{0, JIT_SIG_D_D, jit_nfloat_round},
   782  	{0, JIT_SIG_D_D, jit_nfloat_sin},
   783  	{0, JIT_SIG_D_D, jit_nfloat_sinh},
   784  	{0, JIT_SIG_D_D, jit_nfloat_sqrt},
   785  	{0, JIT_SIG_D_D, jit_nfloat_tan},
   786  	{0, JIT_SIG_D_D, jit_nfloat_tanh},
   787  	{0, JIT_SIG_D_D, jit_nfloat_trunc},
   788  	{0, JIT_SIG_i_i, jit_int_abs},
   789  	{0, JIT_SIG_l_l, jit_long_abs},
   790  	{0, JIT_SIG_f_f, jit_float32_abs},
   791  	{0, JIT_SIG_d_d, jit_float64_abs},
   792  	{0, JIT_SIG_D_D, jit_nfloat_abs},
   793  	{0, JIT_SIG_i_ii, jit_int_min},
   794  	{0, JIT_SIG_I_II, jit_uint_min},
   795  	{0, JIT_SIG_l_ll, jit_long_min},
   796  	{0, JIT_SIG_L_LL, jit_ulong_min},
   797  	{0, JIT_SIG_f_ff, jit_float32_min},
   798  	{0, JIT_SIG_d_dd, jit_float64_min},
   799  	{0, JIT_SIG_D_DD, jit_nfloat_min},
   800  	{0, JIT_SIG_i_ii, jit_int_max},
   801  	{0, JIT_SIG_I_II, jit_uint_max},
   802  	{0, JIT_SIG_l_ll, jit_long_max},
   803  	{0, JIT_SIG_L_LL, jit_ulong_max},
   804  	{0, JIT_SIG_f_ff, jit_float32_max},
   805  	{0, JIT_SIG_d_dd, jit_float64_max},
   806  	{0, JIT_SIG_D_DD, jit_nfloat_max},
   807  	{0, JIT_SIG_i_i, jit_int_sign},
   808  	{0, JIT_SIG_i_l, jit_long_sign},
   809  	{0, JIT_SIG_i_f, jit_float32_sign},
   810  	{0, JIT_SIG_i_d, jit_float64_sign},
   811  	{0, JIT_SIG_i_D, jit_nfloat_sign},
   812  	{0, JIT_SIG_NONE, 0},
   813  	{0, JIT_SIG_NONE, 0},
   814  	{0, JIT_SIG_NONE, 0},
   815  	{0, JIT_SIG_NONE, 0},
   816  	{0, JIT_SIG_NONE, 0},
   817  	{0, JIT_SIG_NONE, 0},
   818  	{0, JIT_SIG_NONE, 0},
   819  	{0, JIT_SIG_NONE, 0},
   820  	{0, JIT_SIG_NONE, 0},
   821  	{0, JIT_SIG_NONE, 0},
   822  	{0, JIT_SIG_NONE, 0},
   823  	{0, JIT_SIG_NONE, 0},
   824  	{0, JIT_SIG_NONE, 0},
   825  	{0, JIT_SIG_NONE, 0},
   826  	{0, JIT_SIG_NONE, 0},
   827  	{0, JIT_SIG_NONE, 0},
   828  	{0, JIT_SIG_NONE, 0},
   829  	{0, JIT_SIG_NONE, 0},
   830  	{0, JIT_SIG_NONE, 0},
   831  	{0, JIT_SIG_NONE, 0},
   832  	{0, JIT_SIG_NONE, 0},
   833  	{0, JIT_SIG_NONE, 0},
   834  	{0, JIT_SIG_NONE, 0},
   835  	{0, JIT_SIG_NONE, 0},
   836  	{0, JIT_SIG_NONE, 0},
   837  	{0, JIT_SIG_NONE, 0},
   838  	{0, JIT_SIG_NONE, 0},
   839  	{0, JIT_SIG_NONE, 0},
   840  	{0, JIT_SIG_NONE, 0},
   841  	{0, JIT_SIG_NONE, 0},
   842  	{0, JIT_SIG_NONE, 0},
   843  	{0, JIT_SIG_NONE, 0},
   844  	{0, JIT_SIG_NONE, 0},
   845  	{0, JIT_SIG_NONE, 0},
   846  	{0, JIT_SIG_NONE, 0},
   847  	{0, JIT_SIG_NONE, 0},
   848  	{0, JIT_SIG_NONE, 0},
   849  	{0, JIT_SIG_NONE, 0},
   850  	{0, JIT_SIG_NONE, 0},
   851  	{0, JIT_SIG_NONE, 0},
   852  	{0, JIT_SIG_NONE, 0},
   853  	{0, JIT_SIG_NONE, 0},
   854  	{0, JIT_SIG_NONE, 0},
   855  	{0, JIT_SIG_NONE, 0},
   856  	{0, JIT_SIG_NONE, 0},
   857  	{0, JIT_SIG_NONE, 0},
   858  	{0, JIT_SIG_NONE, 0},
   859  	{0, JIT_SIG_NONE, 0},
   860  	{0, JIT_SIG_NONE, 0},
   861  	{0, JIT_SIG_NONE, 0},
   862  	{0, JIT_SIG_NONE, 0},
   863  	{0, JIT_SIG_NONE, 0},
   864  	{0, JIT_SIG_NONE, 0},
   865  	{0, JIT_SIG_NONE, 0},
   866  	{0, JIT_SIG_NONE, 0},
   867  	{0, JIT_SIG_NONE, 0},
   868  	{0, JIT_SIG_NONE, 0},
   869  	{0, JIT_SIG_NONE, 0},
   870  	{0, JIT_SIG_NONE, 0},
   871  	{0, JIT_SIG_NONE, 0},
   872  	{0, JIT_SIG_NONE, 0},
   873  	{0, JIT_SIG_NONE, 0},
   874  	{0, JIT_SIG_NONE, 0},
   875  	{0, JIT_SIG_NONE, 0},
   876  	{0, JIT_SIG_NONE, 0},
   877  	{0, JIT_SIG_NONE, 0},
   878  	{0, JIT_SIG_NONE, 0},
   879  	{0, JIT_SIG_NONE, 0},
   880  	{0, JIT_SIG_NONE, 0},
   881  	{0, JIT_SIG_NONE, 0},
   882  	{0, JIT_SIG_NONE, 0},
   883  	{0, JIT_SIG_NONE, 0},
   884  	{0, JIT_SIG_NONE, 0},
   885  	{0, JIT_SIG_NONE, 0},
   886  	{0, JIT_SIG_NONE, 0},
   887  	{0, JIT_SIG_NONE, 0},
   888  	{0, JIT_SIG_NONE, 0},
   889  	{0, JIT_SIG_NONE, 0},
   890  	{0, JIT_SIG_NONE, 0},
   891  	{0, JIT_SIG_NONE, 0},
   892  	{0, JIT_SIG_NONE, 0},
   893  	{0, JIT_SIG_NONE, 0},
   894  	{0, JIT_SIG_NONE, 0},
   895  	{0, JIT_SIG_NONE, 0},
   896  	{0, JIT_SIG_NONE, 0},
   897  	{0, JIT_SIG_NONE, 0},
   898  	{0, JIT_SIG_NONE, 0},
   899  	{0, JIT_SIG_NONE, 0},
   900  	{0, JIT_SIG_NONE, 0},
   901  	{0, JIT_SIG_NONE, 0},
   902  	{0, JIT_SIG_NONE, 0},
   903  	{0, JIT_SIG_NONE, 0},
   904  	{0, JIT_SIG_NONE, 0},
   905  	{0, JIT_SIG_NONE, 0},
   906  	{0, JIT_SIG_NONE, 0},
   907  	{0, JIT_SIG_NONE, 0},
   908  	{0, JIT_SIG_NONE, 0},
   909  	{0, JIT_SIG_NONE, 0},
   910  	{0, JIT_SIG_NONE, 0},
   911  	{0, JIT_SIG_NONE, 0},
   912  	{0, JIT_SIG_NONE, 0},
   913  	{0, JIT_SIG_NONE, 0},
   914  	{0, JIT_SIG_NONE, 0},
   915  	{0, JIT_SIG_NONE, 0}
   916  };