Changeset 1973 for binutils/trunk/opcodes/xstormy16-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/xstormy16-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. … … 321 321 /* pc: program counter */ 322 322 { "pc", XSTORMY16_OPERAND_PC, HW_H_PC, 0, 0, 323 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_NIL] } }, 323 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_NIL] } }, 324 324 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 325 325 /* psw-z8: */ 326 326 { "psw-z8", XSTORMY16_OPERAND_PSW_Z8, HW_H_Z8, 0, 0, 327 { 0, { (const PTR) 0 } }, 327 { 0, { (const PTR) 0 } }, 328 328 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 329 329 /* psw-z16: */ 330 330 { "psw-z16", XSTORMY16_OPERAND_PSW_Z16, HW_H_Z16, 0, 0, 331 { 0, { (const PTR) 0 } }, 331 { 0, { (const PTR) 0 } }, 332 332 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 333 333 /* psw-cy: */ 334 334 { "psw-cy", XSTORMY16_OPERAND_PSW_CY, HW_H_CY, 0, 0, 335 { 0, { (const PTR) 0 } }, 335 { 0, { (const PTR) 0 } }, 336 336 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 337 337 /* psw-hc: */ 338 338 { "psw-hc", XSTORMY16_OPERAND_PSW_HC, HW_H_HC, 0, 0, 339 { 0, { (const PTR) 0 } }, 339 { 0, { (const PTR) 0 } }, 340 340 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 341 341 /* psw-ov: */ 342 342 { "psw-ov", XSTORMY16_OPERAND_PSW_OV, HW_H_OV, 0, 0, 343 { 0, { (const PTR) 0 } }, 343 { 0, { (const PTR) 0 } }, 344 344 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 345 345 /* psw-pt: */ 346 346 { "psw-pt", XSTORMY16_OPERAND_PSW_PT, HW_H_PT, 0, 0, 347 { 0, { (const PTR) 0 } }, 347 { 0, { (const PTR) 0 } }, 348 348 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 349 349 /* psw-s: */ 350 350 { "psw-s", XSTORMY16_OPERAND_PSW_S, HW_H_S, 0, 0, 351 { 0, { (const PTR) 0 } }, 351 { 0, { (const PTR) 0 } }, 352 352 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 353 353 /* Rd: general register destination */ 354 354 { "Rd", XSTORMY16_OPERAND_RD, HW_H_GR, 12, 4, 355 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RD] } }, 355 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RD] } }, 356 356 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 357 357 /* Rdm: general register destination */ 358 358 { "Rdm", XSTORMY16_OPERAND_RDM, HW_H_GR, 13, 3, 359 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RDM] } }, 359 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RDM] } }, 360 360 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 361 361 /* Rm: general register for memory */ 362 362 { "Rm", XSTORMY16_OPERAND_RM, HW_H_GR, 4, 3, 363 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RM] } }, 363 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RM] } }, 364 364 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 365 365 /* Rs: general register source */ 366 366 { "Rs", XSTORMY16_OPERAND_RS, HW_H_GR, 8, 4, 367 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RS] } }, 367 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RS] } }, 368 368 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 369 369 /* Rb: base register */ 370 370 { "Rb", XSTORMY16_OPERAND_RB, HW_H_RB, 17, 3, 371 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RB] } }, 371 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RB] } }, 372 372 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 373 373 /* Rbj: base register for jump */ 374 374 { "Rbj", XSTORMY16_OPERAND_RBJ, HW_H_RBJ, 11, 1, 375 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RBJ] } }, 375 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_RBJ] } }, 376 376 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 377 377 /* bcond2: branch condition opcode */ 378 378 { "bcond2", XSTORMY16_OPERAND_BCOND2, HW_H_BRANCHCOND, 4, 4, 379 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_OP2] } }, 379 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_OP2] } }, 380 380 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 381 381 /* ws2: word size opcode */ 382 382 { "ws2", XSTORMY16_OPERAND_WS2, HW_H_WORDSIZE, 7, 1, 383 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_OP2M] } }, 383 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_OP2M] } }, 384 384 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 385 385 /* bcond5: branch condition opcode */ 386 386 { "bcond5", XSTORMY16_OPERAND_BCOND5, HW_H_BRANCHCOND, 16, 4, 387 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_OP5] } }, 387 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_OP5] } }, 388 388 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 389 389 /* imm2: 2 bit unsigned immediate */ 390 390 { "imm2", XSTORMY16_OPERAND_IMM2, HW_H_UINT, 10, 2, 391 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM2] } }, 391 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM2] } }, 392 392 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 393 393 /* imm3: 3 bit unsigned immediate */ 394 394 { "imm3", XSTORMY16_OPERAND_IMM3, HW_H_UINT, 4, 3, 395 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM3] } }, 395 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM3] } }, 396 396 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 397 397 /* imm3b: 3 bit unsigned immediate for bit tests */ 398 398 { "imm3b", XSTORMY16_OPERAND_IMM3B, HW_H_UINT, 17, 3, 399 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM3B] } }, 399 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM3B] } }, 400 400 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 401 401 /* imm4: 4 bit unsigned immediate */ 402 402 { "imm4", XSTORMY16_OPERAND_IMM4, HW_H_UINT, 8, 4, 403 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM4] } }, 403 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM4] } }, 404 404 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 405 405 /* imm8: 8 bit unsigned immediate */ 406 406 { "imm8", XSTORMY16_OPERAND_IMM8, HW_H_UINT, 8, 8, 407 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM8] } }, 407 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM8] } }, 408 408 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 409 409 /* imm8small: 8 bit unsigned immediate */ 410 410 { "imm8small", XSTORMY16_OPERAND_IMM8SMALL, HW_H_UINT, 8, 8, 411 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM8] } }, 411 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM8] } }, 412 412 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 413 413 /* imm12: 12 bit signed immediate */ 414 414 { "imm12", XSTORMY16_OPERAND_IMM12, HW_H_SINT, 20, 12, 415 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM12] } }, 415 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM12] } }, 416 416 { 0, { { { (1<<MACH_BASE), 0 } } } } }, 417 417 /* imm16: 16 bit immediate */ 418 418 { "imm16", XSTORMY16_OPERAND_IMM16, HW_H_UINT, 16, 16, 419 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM16] } }, 419 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_IMM16] } }, 420 420 { 0|A(SIGN_OPT), { { { (1<<MACH_BASE), 0 } } } } }, 421 421 /* lmem8: 8 bit unsigned immediate low memory */ 422 422 { "lmem8", XSTORMY16_OPERAND_LMEM8, HW_H_UINT, 8, 8, 423 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_LMEM8] } }, 423 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_LMEM8] } }, 424 424 { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 425 425 /* hmem8: 8 bit unsigned immediate high memory */ 426 426 { "hmem8", XSTORMY16_OPERAND_HMEM8, HW_H_UINT, 8, 8, 427 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_HMEM8] } }, 427 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_HMEM8] } }, 428 428 { 0|A(ABS_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 429 429 /* rel8-2: 8 bit relative address */ 430 430 { "rel8-2", XSTORMY16_OPERAND_REL8_2, HW_H_UINT, 8, 8, 431 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL8_2] } }, 431 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL8_2] } }, 432 432 { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 433 433 /* rel8-4: 8 bit relative address */ 434 434 { "rel8-4", XSTORMY16_OPERAND_REL8_4, HW_H_UINT, 8, 8, 435 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL8_4] } }, 435 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL8_4] } }, 436 436 { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 437 437 /* rel12: 12 bit relative address */ 438 438 { "rel12", XSTORMY16_OPERAND_REL12, HW_H_UINT, 20, 12, 439 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL12] } }, 439 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL12] } }, 440 440 { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 441 441 /* rel12a: 12 bit relative address */ 442 442 { "rel12a", XSTORMY16_OPERAND_REL12A, HW_H_UINT, 4, 11, 443 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL12A] } }, 443 { 0, { (const PTR) &xstormy16_cgen_ifld_table[XSTORMY16_F_REL12A] } }, 444 444 { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } }, 445 445 /* abs24: 24 bit absolute address */ 446 446 { "abs24", XSTORMY16_OPERAND_ABS24, HW_H_UINT, 8, 24, 447 { 2, { (const PTR) &XSTORMY16_F_ABS24_MULTI_IFIELD[0] } }, 447 { 2, { (const PTR) &XSTORMY16_F_ABS24_MULTI_IFIELD[0] } }, 448 448 { 0|A(ABS_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } }, 449 449 /* psw: program status word */ 450 450 { "psw", XSTORMY16_OPERAND_PSW, HW_H_GR, 0, 0, 451 { 0, { (const PTR) 0 } }, 451 { 0, { (const PTR) 0 } }, 452 452 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 453 453 /* Rpsw: N0-N3 of the program status word */ 454 454 { "Rpsw", XSTORMY16_OPERAND_RPSW, HW_H_RPSW, 0, 0, 455 { 0, { (const PTR) 0 } }, 455 { 0, { (const PTR) 0 } }, 456 456 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 457 457 /* sp: stack pointer */ 458 458 { "sp", XSTORMY16_OPERAND_SP, HW_H_GR, 0, 0, 459 { 0, { (const PTR) 0 } }, 459 { 0, { (const PTR) 0 } }, 460 460 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 461 461 /* R0: R0 */ 462 462 { "R0", XSTORMY16_OPERAND_R0, HW_H_GR, 0, 0, 463 { 0, { (const PTR) 0 } }, 463 { 0, { (const PTR) 0 } }, 464 464 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 465 465 /* R1: R1 */ 466 466 { "R1", XSTORMY16_OPERAND_R1, HW_H_GR, 0, 0, 467 { 0, { (const PTR) 0 } }, 467 { 0, { (const PTR) 0 } }, 468 468 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 469 469 /* R2: R2 */ 470 470 { "R2", XSTORMY16_OPERAND_R2, HW_H_GR, 0, 0, 471 { 0, { (const PTR) 0 } }, 471 { 0, { (const PTR) 0 } }, 472 472 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 473 473 /* R8: R8 */ 474 474 { "R8", XSTORMY16_OPERAND_R8, HW_H_GR, 0, 0, 475 { 0, { (const PTR) 0 } }, 475 { 0, { (const PTR) 0 } }, 476 476 { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } }, 477 477 /* sentinel */ … … 1421 1421 /* Default to not allowing signed overflow. */ 1422 1422 cd->signed_overflow_ok_p = 0; 1423 1423 1424 1424 return (CGEN_CPU_DESC) cd; 1425 1425 } … … 1461 1461 if (CGEN_INSN_RX (insns)) 1462 1462 regfree (CGEN_INSN_RX (insns)); 1463 } 1463 } 1464 1464 1465 1465 if (cd->macro_insn_table.init_entries)
Note:
See TracChangeset
for help on using the changeset viewer.