Deleted Added
full compact
instr.h (92050) instr.h (96422)
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 92050 2002-03-11 03:03:35Z tmm $
34 * $FreeBSD: head/sys/sparc64/include/instr.h 96422 2002-05-11 21:20:05Z jake $
35 */
36
37#ifndef _MACHINE_INSTR_H_
38#define _MACHINE_INSTR_H_
39
40/*
41 * Definitions for all instruction formats
42 */

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

454#define INSFP2_FMOV_CC(cc) ((cc) * INSFP2_FMOV_CCMUL + INSFP2_FMOV_CCOFFS)
455#define INSFP2_FMOV_RCMUL 0x20
456#define INSFP2_FMOV_RCOFFS 0x04
457/* Use the IRCOND_* constants for rc. Operand types: s, d, q */
458#define INSFP2_FMOV_RC(rc) ((rc) * INSFP2_FMOV_RCMUL + INSFP2_FMOV_RCOFFS)
459#define INSFP2_FCMP 0x050 /* s, d, q */
460#define INSFP2_FCMPE 0x054 /* s, d, q */
461
35 */
36
37#ifndef _MACHINE_INSTR_H_
38#define _MACHINE_INSTR_H_
39
40/*
41 * Definitions for all instruction formats
42 */

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

454#define INSFP2_FMOV_CC(cc) ((cc) * INSFP2_FMOV_CCMUL + INSFP2_FMOV_CCOFFS)
455#define INSFP2_FMOV_RCMUL 0x20
456#define INSFP2_FMOV_RCOFFS 0x04
457/* Use the IRCOND_* constants for rc. Operand types: s, d, q */
458#define INSFP2_FMOV_RC(rc) ((rc) * INSFP2_FMOV_RCMUL + INSFP2_FMOV_RCOFFS)
459#define INSFP2_FCMP 0x050 /* s, d, q */
460#define INSFP2_FCMPE 0x054 /* s, d, q */
461
462/* Decode 5-bit register field into 6-bit number (for doubles and quads). */
463#define INSFPdq_RN(rn) (((rn) & ~1) | (((rn) & 1) << 5))
464
462/* IMPLDEP1 for Sun UltraSparc */
463#define IIDP1_EDGE8 0x00
464#define IIDP1_EDGE8L 0x02
465#define IIDP1_EDGE16 0x04
466#define IIDP1_EDGE16L 0x06
467#define IIDP1_EDGE32 0x08
468#define IIDP1_EDGE32L 0x0a
469#define IIDP1_ARRAY8 0x10

--- 136 unchanged lines hidden ---
465/* IMPLDEP1 for Sun UltraSparc */
466#define IIDP1_EDGE8 0x00
467#define IIDP1_EDGE8L 0x02
468#define IIDP1_EDGE16 0x04
469#define IIDP1_EDGE16L 0x06
470#define IIDP1_EDGE32 0x08
471#define IIDP1_EDGE32L 0x0a
472#define IIDP1_ARRAY8 0x10

--- 136 unchanged lines hidden ---