Changeset 1973 for binutils/trunk/opcodes/iq2000-desc.c
- Timestamp:
- Feb 6, 2017, 1:00:00 PM (8 years ago)
- Location:
- binutils/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
binutils/trunk ¶
-
Property svn:mergeinfo
set to
/binutils/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
TabularUnified binutils/trunk/opcodes/iq2000-desc.c ¶
r970 r1973 3 3 THIS FILE IS MACHINE GENERATED WITH CGEN. 4 4 5 Copyright (C) 1996-201 4Free Software Foundation, Inc.5 Copyright (C) 1996-2016 Free Software Foundation, Inc. 6 6 7 7 This file is part of the GNU Binutils and/or GDB, the GNU debugger. … … 317 317 /* pc: program counter */ 318 318 { "pc", IQ2000_OPERAND_PC, HW_H_PC, 0, 0, 319 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_NIL] } }, 319 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_NIL] } }, 320 320 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 321 321 /* rs: register Rs */ 322 322 { "rs", IQ2000_OPERAND_RS, HW_H_GR, 25, 5, 323 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RS] } }, 323 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RS] } }, 324 324 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 325 325 /* rt: register Rt */ 326 326 { "rt", IQ2000_OPERAND_RT, HW_H_GR, 20, 5, 327 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RT] } }, 327 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RT] } }, 328 328 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 329 329 /* rd: register Rd */ 330 330 { "rd", IQ2000_OPERAND_RD, HW_H_GR, 15, 5, 331 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RD] } }, 331 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RD] } }, 332 332 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 333 333 /* rd-rs: register Rd from Rs */ 334 334 { "rd-rs", IQ2000_OPERAND_RD_RS, HW_H_GR, 15, 10, 335 { 2, { (const PTR) &IQ2000_F_RD_RS_MULTI_IFIELD[0] } }, 335 { 2, { (const PTR) &IQ2000_F_RD_RS_MULTI_IFIELD[0] } }, 336 336 { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } }, 337 337 /* rd-rt: register Rd from Rt */ 338 338 { "rd-rt", IQ2000_OPERAND_RD_RT, HW_H_GR, 15, 10, 339 { 2, { (const PTR) &IQ2000_F_RD_RT_MULTI_IFIELD[0] } }, 339 { 2, { (const PTR) &IQ2000_F_RD_RT_MULTI_IFIELD[0] } }, 340 340 { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } }, 341 341 /* rt-rs: register Rt from Rs */ 342 342 { "rt-rs", IQ2000_OPERAND_RT_RS, HW_H_GR, 20, 10, 343 { 2, { (const PTR) &IQ2000_F_RT_RS_MULTI_IFIELD[0] } }, 343 { 2, { (const PTR) &IQ2000_F_RT_RS_MULTI_IFIELD[0] } }, 344 344 { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } }, 345 345 /* shamt: shift amount */ 346 346 { "shamt", IQ2000_OPERAND_SHAMT, HW_H_UINT, 10, 5, 347 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_SHAMT] } }, 347 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_SHAMT] } }, 348 348 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 349 349 /* imm: immediate */ 350 350 { "imm", IQ2000_OPERAND_IMM, HW_H_UINT, 15, 16, 351 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 351 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 352 352 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 353 353 /* offset: pc-relative offset */ 354 354 { "offset", IQ2000_OPERAND_OFFSET, HW_H_IADDR, 15, 16, 355 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_OFFSET] } }, 355 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_OFFSET] } }, 356 356 { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 357 357 /* baseoff: base register offset */ 358 358 { "baseoff", IQ2000_OPERAND_BASEOFF, HW_H_IADDR, 15, 16, 359 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 359 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 360 360 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 361 361 /* jmptarg: jump target */ 362 362 { "jmptarg", IQ2000_OPERAND_JMPTARG, HW_H_IADDR, 15, 16, 363 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_JTARG] } }, 363 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_JTARG] } }, 364 364 { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 365 365 /* mask: mask */ 366 366 { "mask", IQ2000_OPERAND_MASK, HW_H_UINT, 9, 4, 367 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_MASK] } }, 367 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_MASK] } }, 368 368 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 369 369 /* maskq10: iq10 mask */ 370 370 { "maskq10", IQ2000_OPERAND_MASKQ10, HW_H_UINT, 10, 5, 371 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_MASKQ10] } }, 371 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_MASKQ10] } }, 372 372 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 373 373 /* maskl: mask left */ 374 374 { "maskl", IQ2000_OPERAND_MASKL, HW_H_UINT, 4, 5, 375 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_MASKL] } }, 375 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_MASKL] } }, 376 376 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 377 377 /* count: count */ 378 378 { "count", IQ2000_OPERAND_COUNT, HW_H_UINT, 15, 7, 379 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_COUNT] } }, 379 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_COUNT] } }, 380 380 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 381 381 /* _index: index */ 382 382 { "_index", IQ2000_OPERAND__INDEX, HW_H_UINT, 8, 9, 383 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_INDEX] } }, 383 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_INDEX] } }, 384 384 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 385 385 /* execode: execcode */ 386 386 { "execode", IQ2000_OPERAND_EXECODE, HW_H_UINT, 25, 20, 387 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_EXCODE] } }, 387 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_EXCODE] } }, 388 388 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 389 389 /* bytecount: byte count */ 390 390 { "bytecount", IQ2000_OPERAND_BYTECOUNT, HW_H_UINT, 7, 8, 391 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_BYTECOUNT] } }, 391 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_BYTECOUNT] } }, 392 392 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 393 393 /* cam-y: cam global opn y */ 394 394 { "cam-y", IQ2000_OPERAND_CAM_Y, HW_H_UINT, 2, 3, 395 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CAM_Y] } }, 395 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CAM_Y] } }, 396 396 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 397 397 /* cam-z: cam global mask z */ 398 398 { "cam-z", IQ2000_OPERAND_CAM_Z, HW_H_UINT, 5, 3, 399 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CAM_Z] } }, 399 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CAM_Z] } }, 400 400 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 401 401 /* cm-3func: CM 3 bit fn field */ 402 402 { "cm-3func", IQ2000_OPERAND_CM_3FUNC, HW_H_UINT, 5, 3, 403 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_3FUNC] } }, 403 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_3FUNC] } }, 404 404 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 405 405 /* cm-4func: CM 4 bit fn field */ 406 406 { "cm-4func", IQ2000_OPERAND_CM_4FUNC, HW_H_UINT, 5, 4, 407 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_4FUNC] } }, 407 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_4FUNC] } }, 408 408 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 409 409 /* cm-3z: CM 3 bit Z field */ 410 410 { "cm-3z", IQ2000_OPERAND_CM_3Z, HW_H_UINT, 1, 2, 411 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_3Z] } }, 411 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_3Z] } }, 412 412 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 413 413 /* cm-4z: CM 4 bit Z field */ 414 414 { "cm-4z", IQ2000_OPERAND_CM_4Z, HW_H_UINT, 2, 3, 415 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_4Z] } }, 415 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_CM_4Z] } }, 416 416 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 417 417 /* base: base register */ 418 418 { "base", IQ2000_OPERAND_BASE, HW_H_GR, 25, 5, 419 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RS] } }, 419 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RS] } }, 420 420 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 421 421 /* maskr: mask right */ 422 422 { "maskr", IQ2000_OPERAND_MASKR, HW_H_UINT, 25, 5, 423 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RS] } }, 423 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RS] } }, 424 424 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 425 425 /* bitnum: bit number */ 426 426 { "bitnum", IQ2000_OPERAND_BITNUM, HW_H_UINT, 20, 5, 427 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RT] } }, 427 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_RT] } }, 428 428 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 429 429 /* hi16: high 16 bit immediate */ 430 430 { "hi16", IQ2000_OPERAND_HI16, HW_H_UINT, 15, 16, 431 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 431 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 432 432 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 433 433 /* lo16: 16 bit signed immediate, for low */ 434 434 { "lo16", IQ2000_OPERAND_LO16, HW_H_UINT, 15, 16, 435 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 435 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 436 436 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 437 437 /* mlo16: negated 16 bit signed immediate */ 438 438 { "mlo16", IQ2000_OPERAND_MLO16, HW_H_UINT, 15, 16, 439 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 439 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_IMM] } }, 440 440 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 441 441 /* jmptargq10: iq10 21-bit jump offset */ 442 442 { "jmptargq10", IQ2000_OPERAND_JMPTARGQ10, HW_H_IADDR, 20, 21, 443 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_JTARGQ10] } }, 443 { 0, { (const PTR) &iq2000_cgen_ifld_table[IQ2000_F_JTARGQ10] } }, 444 444 { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 445 445 /* sentinel */ … … 2124 2124 /* Default to not allowing signed overflow. */ 2125 2125 cd->signed_overflow_ok_p = 0; 2126 2126 2127 2127 return (CGEN_CPU_DESC) cd; 2128 2128 } … … 2164 2164 if (CGEN_INSN_RX (insns)) 2165 2165 regfree (CGEN_INSN_RX (insns)); 2166 } 2166 } 2167 2167 2168 2168 if (cd->macro_insn_table.init_entries)
Note:
See TracChangeset
for help on using the changeset viewer.