MIPS: uapi: inst: Add instruction format for SPECIAL3 instructions
authorLeonid Yegoshin <Leonid.Yegoshin@imgtec.com>
Wed, 4 Dec 2013 11:06:57 +0000 (11:06 +0000)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 26 Mar 2014 22:09:12 +0000 (23:09 +0100)
Signed-off-by: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
arch/mips/include/uapi/asm/inst.h

index 9ce652ed5f89eb7b087f658345a1020bcb409602..1a44c5ac6f4f994a490deead2c4167a424b3b672 100644 (file)
@@ -8,6 +8,7 @@
  * Copyright (C) 1996, 2000 by Ralf Baechle
  * Copyright (C) 2006 by Thiemo Seufer
  * Copyright (C) 2012 MIPS Technologies, Inc.  All rights reserved.
+ * Copyright (C) 2014 Imagination Technologies Ltd.
  */
 #ifndef _UAPI_ASM_INST_H
 #define _UAPI_ASM_INST_H
@@ -598,6 +599,15 @@ struct v_format {                          /* MDMX vector format */
        ;)))))))
 };
 
+struct spec3_format {   /* SPEC3 */
+       BITFIELD_FIELD(unsigned int opcode:6,
+       BITFIELD_FIELD(unsigned int rs:5,
+       BITFIELD_FIELD(unsigned int rt:5,
+       BITFIELD_FIELD(signed int simmediate:9,
+       BITFIELD_FIELD(unsigned int func:7,
+       ;)))))
+};
+
 /*
  * microMIPS instruction formats (32-bit length)
  *
@@ -869,6 +879,7 @@ union mips_instruction {
        struct b_format b_format;
        struct ps_format ps_format;
        struct v_format v_format;
+       struct spec3_format spec3_format;
        struct fb_format fb_format;
        struct fp0_format fp0_format;
        struct mm_fp0_format mm_fp0_format;