����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 216.73.216.120 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/modules/5.4.0-216-generic/build/arch/powerpc/include/asm/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0-only */ /* * * Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard <hollisb@us.ibm.com> */ #ifndef __ASM_PPC_DISASSEMBLE_H__ #define __ASM_PPC_DISASSEMBLE_H__ #include <linux/types.h> static inline unsigned int get_op(u32 inst) { return inst >> 26; } static inline unsigned int get_xop(u32 inst) { return (inst >> 1) & 0x3ff; } static inline unsigned int get_sprn(u32 inst) { return ((inst >> 16) & 0x1f) | ((inst >> 6) & 0x3e0); } static inline unsigned int get_dcrn(u32 inst) { return ((inst >> 16) & 0x1f) | ((inst >> 6) & 0x3e0); } static inline unsigned int get_tmrn(u32 inst) { return ((inst >> 16) & 0x1f) | ((inst >> 6) & 0x3e0); } static inline unsigned int get_rt(u32 inst) { return (inst >> 21) & 0x1f; } static inline unsigned int get_rs(u32 inst) { return (inst >> 21) & 0x1f; } static inline unsigned int get_ra(u32 inst) { return (inst >> 16) & 0x1f; } static inline unsigned int get_rb(u32 inst) { return (inst >> 11) & 0x1f; } static inline unsigned int get_rc(u32 inst) { return inst & 0x1; } static inline unsigned int get_ws(u32 inst) { return (inst >> 11) & 0x1f; } static inline unsigned int get_d(u32 inst) { return inst & 0xffff; } static inline unsigned int get_oc(u32 inst) { return (inst >> 11) & 0x7fff; } static inline unsigned int get_tx_or_sx(u32 inst) { return (inst) & 0x1; } #define IS_XFORM(inst) (get_op(inst) == 31) #define IS_DSFORM(inst) (get_op(inst) >= 56) /* * Create a DSISR value from the instruction */ static inline unsigned make_dsisr(unsigned instr) { unsigned dsisr; /* bits 6:15 --> 22:31 */ dsisr = (instr & 0x03ff0000) >> 16; if (IS_XFORM(instr)) { /* bits 29:30 --> 15:16 */ dsisr |= (instr & 0x00000006) << 14; /* bit 25 --> 17 */ dsisr |= (instr & 0x00000040) << 8; /* bits 21:24 --> 18:21 */ dsisr |= (instr & 0x00000780) << 3; } else { /* bit 5 --> 17 */ dsisr |= (instr & 0x04000000) >> 12; /* bits 1: 4 --> 18:21 */ dsisr |= (instr & 0x78000000) >> 17; /* bits 30:31 --> 12:13 */ if (IS_DSFORM(instr)) dsisr |= (instr & 0x00000003) << 18; } return dsisr; } #endif /* __ASM_PPC_DISASSEMBLE_H__ */