Deleted Added
full compact
instr.h (88663) instr.h (92050)
1/*
2 * Copyright (c) 1994 David S. Miller, davem@nadzieja.rutgers.edu
3 * Copyright (c) 1995 Paul Kranenburg
4 * Copyright (c) 2001 Thomas Moestl <tmm@FreeBSD.org>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 17 unchanged lines hidden (view full) ---

26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 * from: NetBSD: db_disasm.c,v 1.9 2000/08/16 11:29:42 pk Exp
33 *
1/*
2 * Copyright (c) 1994 David S. Miller, davem@nadzieja.rutgers.edu
3 * Copyright (c) 1995 Paul Kranenburg
4 * Copyright (c) 2001 Thomas Moestl <tmm@FreeBSD.org>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 17 unchanged lines hidden (view full) ---

26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 * from: NetBSD: db_disasm.c,v 1.9 2000/08/16 11:29:42 pk Exp
33 *
34 * $FreeBSD: head/sys/sparc64/include/instr.h 88663 2001-12-29 08:55:56Z jake $
34 * $FreeBSD: head/sys/sparc64/include/instr.h 92050 2002-03-11 03:03:35Z tmm $
35 */
36
37#ifndef _MACHINE_INSTR_H_
38#define _MACHINE_INSTR_H_
39
40/*
41 * Definitions for all instruction formats
42 */

--- 13 unchanged lines hidden (view full) ---

56#define IF_F2_RCOND_SHIFT 25
57#define IF_F2_RCOND_BITS 3
58#define IF_F2_OP2_SHIFT 22
59#define IF_F2_OP2_BITS 3
60#define IF_F2_CC1_SHIFT 21
61#define IF_F2_CC1_BITS 1
62#define IF_F2_CC0_SHIFT 20
63#define IF_F2_CC0_BITS 1
35 */
36
37#ifndef _MACHINE_INSTR_H_
38#define _MACHINE_INSTR_H_
39
40/*
41 * Definitions for all instruction formats
42 */

--- 13 unchanged lines hidden (view full) ---

56#define IF_F2_RCOND_SHIFT 25
57#define IF_F2_RCOND_BITS 3
58#define IF_F2_OP2_SHIFT 22
59#define IF_F2_OP2_BITS 3
60#define IF_F2_CC1_SHIFT 21
61#define IF_F2_CC1_BITS 1
62#define IF_F2_CC0_SHIFT 20
63#define IF_F2_CC0_BITS 1
64#define IF_F2_CC_SHIFT 20 /* CC0 and CC1 combined. */
65#define IF_F2_CC_BITS 2
64#define IF_F2_D16HI_SHIFT 20
65#define IF_F2_D16HI_BITS 2
66#define IF_F2_P_SHIFT 19
67#define IF_F2_P_BITS 1
68#define IF_F2_RS1_SHIFT 14
69#define IF_F2_RS1_BITS 5
70
71/*

--- 4 unchanged lines hidden (view full) ---

76#define IF_F3_RD_SHIFT IF_F2_RD_SHIFT
77#define IF_F3_RD_BITS IF_F2_RD_BITS
78#define IF_F3_FCN_SHIFT 25
79#define IF_F3_FCN_BITS 5
80#define IF_F3_CC1_SHIFT 26
81#define IF_F3_CC1_BITS 1
82#define IF_F3_CC0_SHIFT 25
83#define IF_F3_CC0_BITS 1
66#define IF_F2_D16HI_SHIFT 20
67#define IF_F2_D16HI_BITS 2
68#define IF_F2_P_SHIFT 19
69#define IF_F2_P_BITS 1
70#define IF_F2_RS1_SHIFT 14
71#define IF_F2_RS1_BITS 5
72
73/*

--- 4 unchanged lines hidden (view full) ---

78#define IF_F3_RD_SHIFT IF_F2_RD_SHIFT
79#define IF_F3_RD_BITS IF_F2_RD_BITS
80#define IF_F3_FCN_SHIFT 25
81#define IF_F3_FCN_BITS 5
82#define IF_F3_CC1_SHIFT 26
83#define IF_F3_CC1_BITS 1
84#define IF_F3_CC0_SHIFT 25
85#define IF_F3_CC0_BITS 1
86#define IF_F3_CC_SHIFT 25 /* CC0 and CC1 combined. */
87#define IF_F3_CC_BITS 2
84#define IF_F3_RS1_SHIFT IF_F2_RS1_SHIFT
85#define IF_F3_RS1_BITS IF_F2_RS1_BITS
86#define IF_F3_I_SHIFT 13
87#define IF_F3_I_BITS 1
88#define IF_F3_X_SHIFT 12
89#define IF_F3_X_BITS 1
90#define IF_F3_RCOND_SHIFT 10
91#define IF_F3_RCOND_BITS 3

--- 73 unchanged lines hidden (view full) ---

165/* Instruction format 2 */
166#define IF_F2_RD(i) IF_DECODE((i), F2_RD)
167#define IF_F2_A(i) IF_DECODE((i), F2_A)
168#define IF_F2_COND(i) IF_DECODE((i), F2_COND)
169#define IF_F2_RCOND(i) IF_DECODE((i), F2_RCOND)
170#define IF_F2_OP2(i) IF_DECODE((i), F2_OP2)
171#define IF_F2_CC1(i) IF_DECODE((i), F2_CC1)
172#define IF_F2_CC0(i) IF_DECODE((i), F2_CC0)
88#define IF_F3_RS1_SHIFT IF_F2_RS1_SHIFT
89#define IF_F3_RS1_BITS IF_F2_RS1_BITS
90#define IF_F3_I_SHIFT 13
91#define IF_F3_I_BITS 1
92#define IF_F3_X_SHIFT 12
93#define IF_F3_X_BITS 1
94#define IF_F3_RCOND_SHIFT 10
95#define IF_F3_RCOND_BITS 3

--- 73 unchanged lines hidden (view full) ---

169/* Instruction format 2 */
170#define IF_F2_RD(i) IF_DECODE((i), F2_RD)
171#define IF_F2_A(i) IF_DECODE((i), F2_A)
172#define IF_F2_COND(i) IF_DECODE((i), F2_COND)
173#define IF_F2_RCOND(i) IF_DECODE((i), F2_RCOND)
174#define IF_F2_OP2(i) IF_DECODE((i), F2_OP2)
175#define IF_F2_CC1(i) IF_DECODE((i), F2_CC1)
176#define IF_F2_CC0(i) IF_DECODE((i), F2_CC0)
177#define IF_F2_CC(i) IF_DECODE((i), F2_CC)
173#define IF_F2_D16HI(i) IF_DECODE((i), F2_D16HI)
174#define IF_F2_P(i) IF_DECODE((i), F2_P)
175#define IF_F2_RS1(i) IF_DECODE((i), F2_RS1)
176
177/* Instruction format 3 */
178#define IF_F3_OP3(i) IF_DECODE((i), F3_OP3)
179#define IF_F3_RD(i) IF_F2_RD((i))
180#define IF_F3_FCN(i) IF_DECODE((i), F3_FCN)
181#define IF_F3_CC1(i) IF_DECODE((i), F3_CC1)
182#define IF_F3_CC0(i) IF_DECODE((i), F3_CC0)
178#define IF_F2_D16HI(i) IF_DECODE((i), F2_D16HI)
179#define IF_F2_P(i) IF_DECODE((i), F2_P)
180#define IF_F2_RS1(i) IF_DECODE((i), F2_RS1)
181
182/* Instruction format 3 */
183#define IF_F3_OP3(i) IF_DECODE((i), F3_OP3)
184#define IF_F3_RD(i) IF_F2_RD((i))
185#define IF_F3_FCN(i) IF_DECODE((i), F3_FCN)
186#define IF_F3_CC1(i) IF_DECODE((i), F3_CC1)
187#define IF_F3_CC0(i) IF_DECODE((i), F3_CC0)
188#define IF_F3_CC(i) IF_DECODE((i), F3_CC)
183#define IF_F3_RS1(i) IF_F2_RS1((i))
184#define IF_F3_I(i) IF_DECODE((i), F3_I)
185#define IF_F3_X(i) IF_DECODE((i), F3_X)
186#define IF_F3_RCOND(i) IF_DECODE((i), F3_RCOND)
187#define IF_F3_IMM_ASI(i) IF_DECODE((i), F3_IMM_ASI)
188#define IF_F3_OPF(i) IF_DECODE((i), F3_OPF)
189#define IF_F3_CMASK(i) IF_DECODE((i), F3_CMASK)
190#define IF_F3_RS2(i) IF_DECODE((i), F3_RS2)

--- 409 unchanged lines hidden ---
189#define IF_F3_RS1(i) IF_F2_RS1((i))
190#define IF_F3_I(i) IF_DECODE((i), F3_I)
191#define IF_F3_X(i) IF_DECODE((i), F3_X)
192#define IF_F3_RCOND(i) IF_DECODE((i), F3_RCOND)
193#define IF_F3_IMM_ASI(i) IF_DECODE((i), F3_IMM_ASI)
194#define IF_F3_OPF(i) IF_DECODE((i), F3_OPF)
195#define IF_F3_CMASK(i) IF_DECODE((i), F3_CMASK)
196#define IF_F3_RS2(i) IF_DECODE((i), F3_RS2)

--- 409 unchanged lines hidden ---