diff options
author | Alan Modra <amodra@gmail.com> | 2022-05-10 08:52:07 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2022-05-11 09:49:20 +0930 |
commit | 0dfdb5234a22308c5d1e732652eeee7fa6f608c7 (patch) | |
tree | e03519059e02aa82fe8c587553b22f5127bd6cdc /opcodes/xc16x-desc.c | |
parent | 455f32e3c3d03defe735e1ac793aa66e7fc9f75f (diff) | |
download | gdb-0dfdb5234a22308c5d1e732652eeee7fa6f608c7.zip gdb-0dfdb5234a22308c5d1e732652eeee7fa6f608c7.tar.gz gdb-0dfdb5234a22308c5d1e732652eeee7fa6f608c7.tar.bz2 |
opcodes cgen: remove use of PTR
Note that opcodes is regenerated with cgen commit d1dd5fcc38e reverted,
due to failure of bpf to compile with that patch applied.
.../opcodes/bpf-opc.c:57:11: error: conversion from ‘long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709486335’ to ‘4294902015’ [-Werror=overflow]
57 | 64, 64, 0xffffffffffff00ff, { { F (F_IMM32) }, { F (F_OFFSET16) }, { F (F_SRCLE) }, { F (F_OP_CODE) }, { F (F_DSTLE) }, { F (F_OP_SRC) }, { F (F_OP_CLASS) }, { 0 } }
plus other similar errors.
cpu/
* mep.opc (print_tpreg, print_spreg): Delete unnecessary
forward declarations. Replace PTR with void *.
* mt.opc (print_dollarhex, print_pcrel): Delete forward decls.
opcodes/
* bpf-desc.c, * bpf-dis.c, * cris-desc.c,
* epiphany-desc.c, * epiphany-dis.c,
* fr30-desc.c, * fr30-dis.c, * frv-desc.c, * frv-dis.c,
* ip2k-desc.c, * ip2k-dis.c, * iq2000-desc.c, * iq2000-dis.c,
* lm32-desc.c, * lm32-dis.c, * m32c-desc.c, * m32c-dis.c,
* m32r-desc.c, * m32r-dis.c, * mep-desc.c, * mep-dis.c,
* mt-desc.c, * mt-dis.c, * or1k-desc.c, * or1k-dis.c,
* xc16x-desc.c, * xc16x-dis.c,
* xstormy16-desc.c, * xstormy16-dis.c: Regenerate.
Diffstat (limited to 'opcodes/xc16x-desc.c')
-rw-r--r-- | opcodes/xc16x-desc.c | 162 |
1 files changed, 81 insertions, 81 deletions
diff --git a/opcodes/xc16x-desc.c b/opcodes/xc16x-desc.c index 0fd3b31..85c4192 100644 --- a/opcodes/xc16x-desc.c +++ b/opcodes/xc16x-desc.c @@ -634,21 +634,21 @@ const CGEN_HW_ENTRY xc16x_cgen_hw_table[] = { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }, { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }, { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PC), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-gr", HW_H_GR, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_gr_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-cr", HW_H_CR, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_gr_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-ext", HW_H_EXT, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_ext_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-psw", HW_H_PSW, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_psw_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-grb", HW_H_GRB, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_grb_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-cc", HW_H_CC, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_conditioncode_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-ecc", HW_H_ECC, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_extconditioncode_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-grb8", HW_H_GRB8, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_grb8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-r8", HW_H_R8, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_r8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-regmem8", HW_H_REGMEM8, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_regmem8_names, { 0, { { { (1<<MACH_BASE), 0 } } } } }, - { "h-regdiv8", HW_H_REGDIV8, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_regdiv8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-r0", HW_H_R0, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_reg0_name, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-r01", HW_H_R01, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_reg0_name1, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-regbmem8", HW_H_REGBMEM8, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_regbmem8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, - { "h-memgr8", HW_H_MEMGR8, CGEN_ASM_KEYWORD, (PTR) & xc16x_cgen_opval_memgr8_names, { 0, { { { (1<<MACH_BASE), 0 } } } } }, + { "h-gr", HW_H_GR, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_gr_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-cr", HW_H_CR, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_gr_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-ext", HW_H_EXT, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_ext_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-psw", HW_H_PSW, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_psw_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-grb", HW_H_GRB, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_grb_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-cc", HW_H_CC, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_conditioncode_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-ecc", HW_H_ECC, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_extconditioncode_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-grb8", HW_H_GRB8, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_grb8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-r8", HW_H_R8, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_r8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-regmem8", HW_H_REGMEM8, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_regmem8_names, { 0, { { { (1<<MACH_BASE), 0 } } } } }, + { "h-regdiv8", HW_H_REGDIV8, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_regdiv8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-r0", HW_H_R0, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_reg0_name, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-r01", HW_H_R01, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_reg0_name1, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-regbmem8", HW_H_REGBMEM8, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_regbmem8_names, { 0|A(CACHE_ADDR)|A(PROFILE), { { { (1<<MACH_BASE), 0 } } } } }, + { "h-memgr8", HW_H_MEMGR8, CGEN_ASM_KEYWORD, & xc16x_cgen_opval_memgr8_names, { 0, { { { (1<<MACH_BASE), 0 } } } } }, { "h-cond", HW_H_COND, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }, { "h-cbit", HW_H_CBIT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }, { "h-sgtdis", HW_H_SGTDIS, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }, @@ -740,267 +740,267 @@ const CGEN_OPERAND xc16x_cgen_operand_table[] = { /* pc: program counter */ { "pc", XC16X_OPERAND_PC, HW_H_PC, 0, 0, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_NIL] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_NIL] } }, { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, /* sr: source register */ { "sr", XC16X_OPERAND_SR, HW_H_GR, 11, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R2] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* dr: destination register */ { "dr", XC16X_OPERAND_DR, HW_H_GR, 15, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R1] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* dri: destination register */ { "dri", XC16X_OPERAND_DRI, HW_H_GR, 11, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R4] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R4] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* srb: source register */ { "srb", XC16X_OPERAND_SRB, HW_H_GRB, 11, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R2] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* drb: destination register */ { "drb", XC16X_OPERAND_DRB, HW_H_GRB, 15, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R1] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* sr2: 2 bit source register */ { "sr2", XC16X_OPERAND_SR2, HW_H_GR, 9, 2, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R0] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R0] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* src1: source register 1 */ { "src1", XC16X_OPERAND_SRC1, HW_H_GR, 15, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R1] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R1] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* src2: source register 2 */ { "src2", XC16X_OPERAND_SRC2, HW_H_GR, 11, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_R2] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_R2] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* srdiv: source register 2 */ { "srdiv", XC16X_OPERAND_SRDIV, HW_H_REGDIV8, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* RegNam: PSW bits */ { "RegNam", XC16X_OPERAND_REGNAM, HW_H_PSW, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* uimm2: 2 bit unsigned number */ { "uimm2", XC16X_OPERAND_UIMM2, HW_H_EXT, 13, 2, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM2] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM2] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* uimm3: 3 bit unsigned number */ { "uimm3", XC16X_OPERAND_UIMM3, HW_H_R01, 10, 3, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM3] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM3] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* uimm4: 4 bit unsigned number */ { "uimm4", XC16X_OPERAND_UIMM4, HW_H_UINT, 15, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* uimm7: 7 bit trap number */ { "uimm7", XC16X_OPERAND_UIMM7, HW_H_UINT, 15, 7, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM7] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM7] } }, { 0|A(HASH_PREFIX)|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, /* uimm8: 8 bit unsigned immediate */ { "uimm8", XC16X_OPERAND_UIMM8, HW_H_UINT, 23, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM8] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* uimm16: 16 bit unsigned immediate */ { "uimm16", XC16X_OPERAND_UIMM16, HW_H_UINT, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* upof16: 16 bit unsigned immediate */ { "upof16", XC16X_OPERAND_UPOF16, HW_H_ADDR, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } }, { 0|A(POF_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* reg8: 8 bit word register number */ { "reg8", XC16X_OPERAND_REG8, HW_H_R8, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REG8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* regmem8: 8 bit word register number */ { "regmem8", XC16X_OPERAND_REGMEM8, HW_H_REGMEM8, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* regbmem8: 8 bit byte register number */ { "regbmem8", XC16X_OPERAND_REGBMEM8, HW_H_REGBMEM8, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REGMEM8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* regoff8: 8 bit word register number */ { "regoff8", XC16X_OPERAND_REGOFF8, HW_H_R8, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGOFF8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REGOFF8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* reghi8: 8 bit word register number */ { "reghi8", XC16X_OPERAND_REGHI8, HW_H_R8, 23, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGHI8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REGHI8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* regb8: 8 bit byte register number */ { "regb8", XC16X_OPERAND_REGB8, HW_H_GRB8, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGB8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REGB8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* genreg: 8 bit word register number */ { "genreg", XC16X_OPERAND_GENREG, HW_H_R8, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REGB8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REGB8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* seg: 8 bit segment number */ { "seg", XC16X_OPERAND_SEG, HW_H_UINT, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEG8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_SEG8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* seghi8: 8 bit hi segment number */ { "seghi8", XC16X_OPERAND_SEGHI8, HW_H_UINT, 23, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEGNUM8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_SEGNUM8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* caddr: 16 bit address offset */ { "caddr", XC16X_OPERAND_CADDR, HW_H_ADDR, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, { 0|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, /* rel: 8 bit signed relative offset */ { "rel", XC16X_OPERAND_REL, HW_H_SINT, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_REL8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_REL8] } }, { 0|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, /* relhi: hi 8 bit signed relative offset */ { "relhi", XC16X_OPERAND_RELHI, HW_H_SINT, 23, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_RELHI8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_RELHI8] } }, { 0|A(RELOC)|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, /* condbit: condition bit */ { "condbit", XC16X_OPERAND_CONDBIT, HW_H_COND, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, /* bit1: gap of 1 bit */ { "bit1", XC16X_OPERAND_BIT1, HW_H_UINT, 11, 1, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT1] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_BIT1] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* bit2: gap of 2 bits */ { "bit2", XC16X_OPERAND_BIT2, HW_H_UINT, 11, 2, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT2] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_BIT2] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* bit4: gap of 4 bits */ { "bit4", XC16X_OPERAND_BIT4, HW_H_UINT, 11, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT4] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_BIT4] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* lbit4: gap of 4 bits */ { "lbit4", XC16X_OPERAND_LBIT4, HW_H_UINT, 15, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT4] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT4] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* lbit2: gap of 2 bits */ { "lbit2", XC16X_OPERAND_LBIT2, HW_H_UINT, 15, 2, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT2] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_LBIT2] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* bit8: gap of 8 bits */ { "bit8", XC16X_OPERAND_BIT8, HW_H_UINT, 31, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_BIT8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_BIT8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* u4: gap of 4 bits */ { "u4", XC16X_OPERAND_U4, HW_H_R0, 15, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM4] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* bitone: field of 1 bit */ { "bitone", XC16X_OPERAND_BITONE, HW_H_UINT, 9, 1, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_ONEBIT] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_ONEBIT] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* bit01: field of 1 bit */ { "bit01", XC16X_OPERAND_BIT01, HW_H_UINT, 8, 1, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OP_1BIT] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OP_1BIT] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* cond: condition code */ { "cond", XC16X_OPERAND_COND, HW_H_CC, 7, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_CONDCODE] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_CONDCODE] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* icond: indirect condition code */ { "icond", XC16X_OPERAND_ICOND, HW_H_CC, 15, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_ICONDCODE] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_ICONDCODE] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* extcond: extended condition code */ { "extcond", XC16X_OPERAND_EXTCOND, HW_H_ECC, 15, 5, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_EXTCCODE] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_EXTCCODE] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* memory: 16 bit memory */ { "memory", XC16X_OPERAND_MEMORY, HW_H_ADDR, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_MEMORY] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* memgr8: 16 bit memory */ { "memgr8", XC16X_OPERAND_MEMGR8, HW_H_MEMGR8, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MEMGR8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_MEMGR8] } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* cbit: carry bit */ { "cbit", XC16X_OPERAND_CBIT, HW_H_CBIT, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, /* qbit: bit addr */ { "qbit", XC16X_OPERAND_QBIT, HW_H_UINT, 7, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QBIT] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_QBIT] } }, { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* qlobit: bit addr */ { "qlobit", XC16X_OPERAND_QLOBIT, HW_H_UINT, 31, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QLOBIT] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_QLOBIT] } }, { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* qhibit: bit addr */ { "qhibit", XC16X_OPERAND_QHIBIT, HW_H_UINT, 27, 4, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_QHIBIT] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_QHIBIT] } }, { 0|A(DOT_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* mask8: 8 bit mask */ { "mask8", XC16X_OPERAND_MASK8, HW_H_UINT, 23, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_MASK8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_MASK8] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* masklo8: 8 bit mask */ { "masklo8", XC16X_OPERAND_MASKLO8, HW_H_UINT, 31, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* pagenum: 10 bit page number */ { "pagenum", XC16X_OPERAND_PAGENUM, HW_H_UINT, 25, 10, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_PAGENUM] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_PAGENUM] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* data8: 8 bit data */ { "data8", XC16X_OPERAND_DATA8, HW_H_UINT, 23, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATA8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_DATA8] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* datahi8: 8 bit data */ { "datahi8", XC16X_OPERAND_DATAHI8, HW_H_UINT, 31, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_DATAHI8] } }, { 0|A(HASH_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* sgtdisbit: segmentation enable bit */ { "sgtdisbit", XC16X_OPERAND_SGTDISBIT, HW_H_SGTDIS, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, /* upag16: 16 bit unsigned immediate */ { "upag16", XC16X_OPERAND_UPAG16, HW_H_UINT, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_UIMM16] } }, { 0|A(PAG_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* useg8: 8 bit segment */ { "useg8", XC16X_OPERAND_USEG8, HW_H_UINT, 15, 8, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_SEG8] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_SEG8] } }, { 0|A(SEG_PREFIX), { { { (1<<MACH_BASE), 0 } } } } }, /* useg16: 16 bit address offset */ { "useg16", XC16X_OPERAND_USEG16, HW_H_UINT, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, { 0|A(SEG_PREFIX)|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, /* usof16: 16 bit address offset */ { "usof16", XC16X_OPERAND_USOF16, HW_H_UINT, 31, 16, - { 0, { (const PTR) &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, + { 0, { &xc16x_cgen_ifld_table[XC16X_F_OFFSET16] } }, { 0|A(SOF_PREFIX)|A(RELOC)|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, /* hash: # prefix */ { "hash", XC16X_OPERAND_HASH, HW_H_SINT, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* dot: . prefix */ { "dot", XC16X_OPERAND_DOT, HW_H_SINT, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* pof: pof: prefix */ { "pof", XC16X_OPERAND_POF, HW_H_SINT, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* pag: pag: prefix */ { "pag", XC16X_OPERAND_PAG, HW_H_SINT, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* sof: sof: prefix */ { "sof", XC16X_OPERAND_SOF, HW_H_SINT, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* segm: seg: prefix */ { "segm", XC16X_OPERAND_SEGM, HW_H_SINT, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0, { { { (1<<MACH_BASE), 0 } } } } }, /* sentinel */ { 0, 0, 0, 0, 0, - { 0, { (const PTR) 0 } }, + { 0, { 0 } }, { 0, { { { (1<<MACH_BASE), 0 } } } } } }; |