/* SPDX-License-Identifier: GPL-2.0 */ /* * Disassemble s390 instructions. * * Copyright IBM Corp. 2007 * Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */ #ifndef __ASM_S390_DIS_H__ #define __ASM_S390_DIS_H__ /* Type of operand */ #define OPERAND_GPR 0x1 /* Operand printed as %rx */ #define OPERAND_FPR 0x2 /* Operand printed as %fx */ #define OPERAND_AR 0x4 /* Operand printed as %ax */ #define OPERAND_CR 0x8 /* Operand printed as %cx */ #define OPERAND_VR 0x10 /* Operand printed as %vx */ #define OPERAND_DISP 0x20 /* Operand printed as displacement */ #define OPERAND_BASE 0x40 /* Operand printed as base register */ #define OPERAND_INDEX 0x80 /* Operand printed as index register */ #define OPERAND_PCREL 0x100 /* Operand printed as pc-relative symbol */ #define OPERAND_SIGNED 0x200 /* Operand printed as signed value */ #define OPERAND_LENGTH 0x400 /* Operand printed as length (+1) */ struct s390_operand { int bits; /* The number of bits in the operand. */ int shift; /* The number of bits to shift. */ int flags; /* One bit syntax flags. */ }; struct s390_insn { const char name[5]; unsigned char opfrag; unsigned char format; };
static inline int insn_length(unsigned char code) { return ((((int) code + 64) >> 7) + 1) << 1; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Suzuki K. Poulose | 31 | 100.00% | 1 | 100.00% |
Total | 31 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Heiko Carstens | 20 | 100.00% | 1 | 100.00% |
Total | 20 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Suzuki K. Poulose | 123 | 59.13% | 1 | 16.67% |
Heiko Carstens | 73 | 35.10% | 3 | 50.00% |
Martin Schwidefsky | 11 | 5.29% | 1 | 16.67% |
Greg Kroah-Hartman | 1 | 0.48% | 1 | 16.67% |
Total | 208 | 100.00% | 6 | 100.00% |