mep regen

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

mep regen

DJ Delorie-2

Some changes needed only by gcc.  Committed.

[cgen]

        * cpu/mep-core.cpu (fsft, ssarb): Mark as VOLATILE.
        * cpu/mep-ivc2.cpu (many): Add VOLATILE to more insns that make
        unspecified accesses to control registers.

[sid/component/cgen-cpu/mep]

        * mep-cop1-16-decode.cxx: Regenerate.
        * mep-cop1-16-decode.h: Regenerate.
        * mep-cop1-16-defs.h: Regenerate.
        * mep-cop1-16-model.cxx: Regenerate.
        * mep-cop1-16-model.h: Regenerate.
        * mep-cop1-16-sem.cxx: Regenerate.
        * mep-cop1-32-decode.cxx: Regenerate.
        * mep-cop1-32-decode.h: Regenerate.
        * mep-cop1-32-defs.h: Regenerate.
        * mep-cop1-32-model.cxx: Regenerate.
        * mep-cop1-32-model.h: Regenerate.
        * mep-cop1-32-sem.cxx: Regenerate.
        * mep-cop1-48-decode.cxx: Regenerate.
        * mep-cop1-48-decode.h: Regenerate.
        * mep-cop1-48-defs.h: Regenerate.
        * mep-cop1-48-model.cxx: Regenerate.
        * mep-cop1-48-model.h: Regenerate.
        * mep-cop1-48-sem.cxx: Regenerate.
        * mep-cop1-64-decode.cxx: Regenerate.
        * mep-cop1-64-decode.h: Regenerate.
        * mep-cop1-64-defs.h: Regenerate.
        * mep-cop1-64-model.cxx: Regenerate.
        * mep-cop1-64-model.h: Regenerate.
        * mep-cop1-64-sem.cxx: Regenerate.
        * mep-core1-decode.cxx: Regenerate.
        * mep-core1-decode.h: Regenerate.
        * mep-core1-defs.h: Regenerate.
        * mep-core1-model.cxx: Regenerate.
        * mep-core1-model.h: Regenerate.
        * mep-core1-sem.cxx: Regenerate.
        * mep-cpu.h: Regenerate.
        * mep-decode.cxx: Regenerate.
        * mep-decode.h: Regenerate.
        * mep-defs.h: Regenerate.
        * mep-desc.h: Regenerate.
        * mep-model.cxx: Regenerate.
        * mep-model.h: Regenerate.
        * mep-sem.cxx: Regenerate.

[opcodes]

        * mep-desc.c: Regenerate.
        * mep-desc.h: Regenerate.
        * mep-opc.c: Regenerate.
        * mep-opc.h: Regenerate.

Index: cgen/cpu/mep-core.cpu
===================================================================
RCS file: /cvs/src/src/cgen/cpu/mep-core.cpu,v
retrieving revision 1.7
diff -p -U3 -r1.7 mep-core.cpu
--- cgen/cpu/mep-core.cpu 24 Jun 2009 03:06:40 -0000 1.7
+++ cgen/cpu/mep-core.cpu 7 Jul 2009 01:44:16 -0000
@@ -1363,7 +1363,7 @@
 
 ; Shift amount manipulation instructions.
 
-(dnci ssarb "set sar to bytes" ((STALL SSARB))
+(dnci ssarb "set sar to bytes" ((STALL SSARB) VOLATILE)
      "ssarb $udisp2($rm)"
      (+ MAJ_1 (f-4 0) (f-5 0) udisp2 rm (f-sub4 12))
      (if (c-call BI "big_endian_p")
@@ -1660,7 +1660,7 @@
      ((mep (unit u-use-gpr (in usereg rn))
    (unit u-exec))))
 
-(dnci fsft "field shift" ((STALL FSFT))
+(dnci fsft "field shift" ((STALL FSFT) VOLATILE)
      "fsft $rn,$rm"
      (+ MAJ_2 rn rm (f-sub4 15))
      (sequence ((DI temp) (QI shamt))
Index: cgen/cpu/mep-ivc2.cpu
===================================================================
RCS file: /cvs/src/src/cgen/cpu/mep-ivc2.cpu,v
retrieving revision 1.7
diff -p -U3 -r1.7 mep-ivc2.cpu
--- cgen/cpu/mep-ivc2.cpu 2 Jul 2009 02:10:44 -0000 1.7
+++ cgen/cpu/mep-ivc2.cpu 7 Jul 2009 01:44:16 -0000
@@ -582,7 +582,7 @@
 
 ; 1111 100 ooooo 0111 00001 qqqqq ppppp 0   cpsel =croc,crqc,crpc (c3_1)
 (dni cpsel_C3 "cpsel $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpsel $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
  (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
@@ -606,7 +606,7 @@
 
 ; 1111 110 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs0 =croc,crqc,crpc (c3_1)
 (dni cpfsftbs0_C3 "cpfsftbs0 $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpfsftbs0 $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
  (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
@@ -618,7 +618,7 @@
 
 ; 1111 111 ooooo 0111 00001 qqqqq ppppp 0   cpfsftbs1 =croc,crqc,crpc (c3_1)
 (dni cpfsftbs1_C3 "cpfsftbs1 $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpfsftbs1 $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
  (f-ivc2-5u16 #x1) crqc crpc (f-ivc2-1u31 #x0) )
@@ -990,7 +990,7 @@
 
 ; 1111 010 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.h =croc,crqc,crpc (c3_1)
 (dni cpsla3_h_C3 "cpsla3.h $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpsla3.h $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
  (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
@@ -1002,7 +1002,7 @@
 
 ; 1111 100 ooooo 0111 00111 qqqqq ppppp 0   cpsla3.w =croc,crqc,crpc (c3_1)
 (dni cpsla3_w_C3 "cpsla3.w $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpsla3.w $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x4) croc (f-sub4 7)
  (f-ivc2-5u16 #x7) crqc crpc (f-ivc2-1u31 #x0) )
@@ -1014,7 +1014,7 @@
 
 ; 1111 010 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.h =croc,crqc,crpc (c3_1)
 (dni cpsadd3_h_C3 "cpsadd3.h $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpsadd3.h $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x2) croc (f-sub4 7)
  (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
@@ -1026,7 +1026,7 @@
 
 ; 1111 011 ooooo 0111 01000 qqqqq ppppp 0   cpsadd3.w =croc,crqc,crpc (c3_1)
 (dni cpsadd3_w_C3 "cpsadd3.w $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpsadd3.w $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x3) croc (f-sub4 7)
  (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
@@ -1038,7 +1038,7 @@
 
 ; 1111 110 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.h =croc,crqc,crpc (c3_1)
 (dni cpssub3_h_C3 "cpssub3.h $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpssub3.h $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x6) croc (f-sub4 7)
  (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
@@ -1051,7 +1051,7 @@
 
 ; 1111 111 ooooo 0111 01000 qqqqq ppppp 0   cpssub3.w =croc,crqc,crpc (c3_1)
 (dni cpssub3_w_C3 "cpssub3.w $croc,$crqc,$crpc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpssub3.w $croc,$crqc,$crpc"
   (+ MAJ_15 (f-ivc2-3u4 #x7) croc (f-sub4 7)
  (f-ivc2-5u16 #x8) crqc crpc (f-ivc2-1u31 #x0) )
@@ -1412,7 +1412,7 @@
 
 ; 1111 000 ooooo 0111 10000 00000 00000 0   cpmovfrcsar0 =croc (c3_1)
 (dni cpmovfrcsar0_C3 "cpmovfrcsar0 $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpmovfrcsar0 $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x0) )
@@ -1424,7 +1424,7 @@
 
 ; 1111 000 ooooo 0111 10000 00000 01111 0   cpmovfrcsar1 =croc (c3_1)
 (dni cpmovfrcsar1_C3 "cpmovfrcsar1 $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpmovfrcsar1 $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #xf) (f-ivc2-1u31 #x0) )
@@ -1436,7 +1436,7 @@
 
 ; 1111 000 ooooo 0111 10000 00000 00001 0   cpmovfrcc =croc (c3_1)
 (dni cpmovfrcc_C3 "cpmovfrcc $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpmovfrcc $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x10) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x1) (f-ivc2-1u31 #x0) )
@@ -1628,7 +1628,7 @@
 
 ; 1111 000 ooooo 0111 10001 qqqqq 01100 0   cpccadd.b +crqc (c3_1)
 (dni cpccadd_b_C3 "cpccadd.b $crqc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
   "cpccadd.b $crqc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x11) crqc (f-ivc2-5u26 #xc) (f-ivc2-1u31 #x0) )
@@ -2649,7 +2649,7 @@
 
 ; 1111 01xx iiii 0111 10111 qqqqq ppppp 0   cpslai3.h =crqc,crpc,imm4p8 (c3_imm)
 (dni cpslai3_h_C3 "cpslai3.h $crqc,$crpc,imm4p8 C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpslai3.h $crqc,$crpc,$imm4p8"
   (+ MAJ_15 ivc-x-6-2 (f-ivc2-2u4 #x1) imm4p8 (f-sub4 7)
  (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
@@ -2661,7 +2661,7 @@
 
 ; 1111 10xi iiii 0111 10111 qqqqq ppppp 0   cpslai3.w =crqc,crpc,imm5p7 (c3_imm)
 (dni cpslai3_w_C3 "cpslai3.w $crqc,$crpc,imm5p7 C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpslai3.w $crqc,$crpc,$imm5p7"
   (+ MAJ_15 ivc-x-6-1 (f-ivc2-2u4 #x2) imm5p7 (f-sub4 7)
  (f-ivc2-5u16 #x17) crqc crpc (f-ivc2-1u31 #x0) )
@@ -3301,7 +3301,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 00000 1   cpmova1.b =croc (c3_1)
 (dni cpmova1_b_C3 "cpmova1.b $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
   "cpmova1.b $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x0) (f-ivc2-1u31 #x1) )
@@ -3313,7 +3313,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 00010 1   cpmovua1.h =croc (c3_1)
 (dni cpmovua1_h_C3 "cpmovua1.h $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpmovua1.h $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x2) (f-ivc2-1u31 #x1) )
@@ -3325,7 +3325,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 00011 1   cpmovla1.h =croc (c3_1)
 (dni cpmovla1_h_C3 "cpmovla1.h $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpmovla1.h $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x3) (f-ivc2-1u31 #x1) )
@@ -3337,7 +3337,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 00100 1   cpmovuua1.w =croc (c3_1)
 (dni cpmovuua1_w_C3 "cpmovuua1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovuua1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x4) (f-ivc2-1u31 #x1) )
@@ -3349,7 +3349,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 00101 1   cpmovula1.w =croc (c3_1)
 (dni cpmovula1_w_C3 "cpmovula1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovula1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x5) (f-ivc2-1u31 #x1) )
@@ -3361,7 +3361,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 00110 1   cpmovlua1.w =croc (c3_1)
 (dni cpmovlua1_w_C3 "cpmovlua1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovlua1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x6) (f-ivc2-1u31 #x1) )
@@ -3373,7 +3373,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 00111 1   cpmovlla1.w =croc (c3_1)
 (dni cpmovlla1_w_C3 "cpmovlla1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovlla1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x7) (f-ivc2-1u31 #x1) )
@@ -3385,7 +3385,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10000 1   cppacka1u.b =croc (c3_1)
 (dni cppacka1u_b_C3 "cppacka1u.b $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
   "cppacka1u.b $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x10) (f-ivc2-1u31 #x1) )
@@ -3397,7 +3397,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10001 1   cppacka1.b =croc (c3_1)
 (dni cppacka1_b_C3 "cppacka1.b $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
   "cppacka1.b $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x11) (f-ivc2-1u31 #x1) )
@@ -3409,7 +3409,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10010 1   cppackua1.h =croc (c3_1)
 (dni cppackua1_h_C3 "cppackua1.h $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cppackua1.h $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x12) (f-ivc2-1u31 #x1) )
@@ -3421,7 +3421,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10011 1   cppackla1.h =croc (c3_1)
 (dni cppackla1_h_C3 "cppackla1.h $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cppackla1.h $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x13) (f-ivc2-1u31 #x1) )
@@ -3433,7 +3433,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10100 1   cppackua1.w =croc (c3_1)
 (dni cppackua1_w_C3 "cppackua1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cppackua1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x14) (f-ivc2-1u31 #x1) )
@@ -3445,7 +3445,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10101 1   cppackla1.w =croc (c3_1)
 (dni cppackla1_w_C3 "cppackla1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cppackla1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x15) (f-ivc2-1u31 #x1) )
@@ -3457,7 +3457,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10110 1   cpmovhua1.w =croc (c3_1)
 (dni cpmovhua1_w_C3 "cpmovhua1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovhua1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x16) (f-ivc2-1u31 #x1) )
@@ -3469,7 +3469,7 @@
 
 ; 1111 000 ooooo 0111 00100 00000 10111 1   cpmovhla1.w =croc (c3_1)
 (dni cpmovhla1_w_C3 "cpmovhla1.w $croc C3"
-  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-c3-isa (SLOTS C3) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovhla1.w $croc"
   (+ MAJ_15 (f-ivc2-3u4 #x0) croc (f-sub4 7)
  (f-ivc2-5u16 #x4) (f-ivc2-5u21 #x0) (f-ivc2-5u26 #x17) (f-ivc2-1u31 #x1) )
@@ -4515,7 +4515,7 @@
 
 ; 00100 qqqqq ppppp ooooo   cpsel =crop,crqp,crpp (p0_1)
 (dni cpsel_P0S_P1 "cpsel $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpsel") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpsel $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x4) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -4526,7 +4526,7 @@
 
 ; 01100 qqqqq ppppp ooooo   cpfsftbs0 =crop,crqp,crpp (p0_1)
 (dni cpfsftbs0_P0S_P1 "cpfsftbs0 $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpfsftbs0 $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xc) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -4537,7 +4537,7 @@
 
 ; 01101 qqqqq ppppp ooooo   cpfsftbs1 =crop,crqp,crpp (p0_1)
 (dni cpfsftbs1_P0S_P1 "cpfsftbs1 $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpfsftbs1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpfsftbs1 $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #xd) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -4680,7 +4680,7 @@
 
 ; 10000 qqqqq 01100 00000   cpccadd.b +crqp (p0_1)
 (dni cpccadd_b_P0S_P1 "cpccadd.b $crqp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY))
+  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpccadd_b") (CPTYPE V8QI) (CRET FIRSTCOPY) VOLATILE)
   "cpccadd.b $crqp"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x10) crqp (f-ivc2-5u18 #xc) (f-ivc2-5u23 #x0) (f-ivc2-4u28 0))
   (sequence ()
@@ -4900,7 +4900,7 @@
 
 ; 10001 00000 00000 ooooo   cpmovfrcsar0 =crop (p0_1)
 (dni cpmovfrcsar0_P0S_P1 "cpmovfrcsar0 $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar0") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpmovfrcsar0 $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x0) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -4911,7 +4911,7 @@
 
 ; 10001 00000 01111 ooooo   cpmovfrcsar1 =crop (p0_1)
 (dni cpmovfrcsar1_P0S_P1 "cpmovfrcsar1 $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcsar1") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpmovfrcsar1 $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -4922,7 +4922,7 @@
 
 ; 10001 00000 00001 ooooo   cpmovfrcc =crop (p0_1)
 (dni cpmovfrcc_P0S_P1 "cpmovfrcc $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-p1-isa (SLOTS P0S,P1) (INTRINSIC "cpmovfrcc") (CPTYPE CP_DATA_BUS_INT) (CRET FIRST) VOLATILE)
   "cpmovfrcc $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x11) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5639,7 +5639,7 @@
 
 ; 11001 00000 00001 ooooo   cpmova0.b =crop (p0_1)
 (dni cpmova0_b_P0S "cpmova0.b $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b") (CPTYPE V8QI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmova0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
   "cpmova0.b $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5650,7 +5650,7 @@
 
 ; 11001 00000 00010 ooooo   cpmovua0.h =crop (p0_1)
 (dni cpmovua0_h_P0S "cpmovua0.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpmovua0.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5661,7 +5661,7 @@
 
 ; 11001 00000 00011 ooooo   cpmovla0.h =crop (p0_1)
 (dni cpmovla0_h_P0S "cpmovla0.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpmovla0.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5672,7 +5672,7 @@
 
 ; 11001 00000 00100 ooooo   cpmovuua0.w =crop (p0_1)
 (dni cpmovuua0_w_P0S "cpmovuua0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovuua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovuua0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5683,7 +5683,7 @@
 
 ; 11001 00000 00101 ooooo   cpmovula0.w =crop (p0_1)
 (dni cpmovula0_w_P0S "cpmovula0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovula0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovula0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5694,7 +5694,7 @@
 
 ; 11001 00000 00110 ooooo   cpmovlua0.w =crop (p0_1)
 (dni cpmovlua0_w_P0S "cpmovlua0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovlua0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5705,7 +5705,7 @@
 
 ; 11001 00000 00111 ooooo   cpmovlla0.w =crop (p0_1)
 (dni cpmovlla0_w_P0S "cpmovlla0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovlla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovlla0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5716,7 +5716,7 @@
 
 ; 11001 00000 01000 ooooo   cppacka0u.b =crop (p0_1)
 (dni cppacka0u_b_P0S "cppacka0u.b $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b") (CPTYPE V8UQI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
   "cppacka0u.b $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5727,7 +5727,7 @@
 
 ; 11001 00000 01001 ooooo   cppacka0.b =crop (p0_1)
 (dni cppacka0_b_P0S "cppacka0.b $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b") (CPTYPE V8QI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppacka0_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
   "cppacka0.b $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5738,7 +5738,7 @@
 
 ; 11001 00000 01010 ooooo   cppackua0.h =crop (p0_1)
 (dni cppackua0_h_P0S "cppackua0.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cppackua0.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5749,7 +5749,7 @@
 
 ; 11001 00000 01011 ooooo   cppackla0.h =crop (p0_1)
 (dni cppackla0_h_P0S "cppackla0.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cppackla0.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5760,7 +5760,7 @@
 
 ; 11001 00000 01100 ooooo   cppackua0.w =crop (p0_1)
 (dni cppackua0_w_P0S "cppackua0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cppackua0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5771,7 +5771,7 @@
 
 ; 11001 00000 01101 ooooo   cppackla0.w =crop (p0_1)
 (dni cppackla0_w_P0S "cppackla0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cppackla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cppackla0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5782,7 +5782,7 @@
 
 ; 11001 00000 01110 ooooo   cpmovhua0.w =crop (p0_1)
 (dni cpmovhua0_w_P0S "cpmovhua0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhua0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovhua0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -5793,7 +5793,7 @@
 
 ; 11001 00000 01111 ooooo   cpmovhla0.w =crop (p0_1)
 (dni cpmovhla0_w_P0S "cpmovhla0.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0s-isa (SLOTS P0S) (INTRINSIC "cpmovhla0_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovhla0.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -6655,7 +6655,7 @@
 
 ; 00001010 10100 qqqqq ppppp ooooo   cpsadd3.h =crop,crqp,crpp (p0_1)
 (dni cpsadd3_h_P0_P1 "cpsadd3.h $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpsadd3.h $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #xa) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -6666,7 +6666,7 @@
 
 ; 00001011 10100 qqqqq ppppp ooooo   cpsadd3.w =crop,crqp,crpp (p0_1)
 (dni cpsadd3_w_P0_P1 "cpsadd3.w $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsadd3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpsadd3.w $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #xb) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -6677,7 +6677,7 @@
 
 ; 00001110 10100 qqqqq ppppp ooooo   cpssub3.h =crop,crqp,crpp (p0_1)
 (dni cpssub3_h_P0_P1 "cpssub3.h $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpssub3.h $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #xe) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -6689,7 +6689,7 @@
 
 ; 00001111 10100 qqqqq ppppp ooooo   cpssub3.w =crop,crqp,crpp (p0_1)
 (dni cpssub3_w_P0_P1 "cpssub3.w $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpssub3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpssub3.w $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #xf) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -7328,7 +7328,7 @@
 
 ; 01011010 10100 qqqqq ppppp ooooo   cpsla3.h =crop,crqp,crpp (p0_1)
 (dni cpsla3_h_P0_P1 "cpsla3.h $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpsla3.h $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #x5a) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -7339,7 +7339,7 @@
 
 ; 01011100 10100 qqqqq ppppp ooooo   cpsla3.w =crop,crqp,crpp (p0_1)
 (dni cpsla3_w_P0_P1 "cpsla3.w $crop,$crqp,$crpp Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpsla3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpsla3.w $crop,$crqp,$crpp"
   (+ (f-ivc2-8u0 #x5c) (f-ivc2-5u8 #x14) crqp crpp crop (f-ivc2-4u28 0))
   (sequence ()
@@ -7482,7 +7482,7 @@
 
 ; xxxxiiii 10101 qqqqq 01101 ooooo   cpslai3.h =crop,crqp,imm4p4 (p0_1)
 (dni cpslai3_h_P0_P1 "cpslai3.h $crop,$crqp,imm4p4 Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpslai3.h $crop,$crqp,$imm4p4"
   (+ ivc-x-0-4 imm4p4 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -7493,7 +7493,7 @@
 
 ; xxxiiiii 10101 qqqqq 01110 ooooo   cpslai3.w =crop,crqp,imm5p3 (p0_1)
 (dni cpslai3_w_P0_P1 "cpslai3.w $crop,$crqp,imm5p3 Pn"
-  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p0-p1-isa (SLOTS P0,P1) (INTRINSIC "cpslai3_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpslai3.w $crop,$crqp,$imm5p3"
   (+ ivc-x-0-3 imm5p3 (f-ivc2-5u8 #x15) crqp (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8094,7 +8094,7 @@
 
 ; 00000000 11001 00000 00001 ooooo   cpmova1.b =crop (p0_1)
 (dni cpmova1_b_P1 "cpmova1.b $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmova1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
   "cpmova1.b $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x1) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8105,7 +8105,7 @@
 
 ; 00000000 11001 00000 00010 ooooo   cpmovua1.h =crop (p0_1)
 (dni cpmovua1_h_P1 "cpmovua1.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpmovua1.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x2) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8116,7 +8116,7 @@
 
 ; 00000000 11001 00000 00011 ooooo   cpmovla1.h =crop (p0_1)
 (dni cpmovla1_h_P1 "cpmovla1.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cpmovla1.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x3) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8127,7 +8127,7 @@
 
 ; 00000000 11001 00000 00100 ooooo   cpmovuua1.w =crop (p0_1)
 (dni cpmovuua1_w_P1 "cpmovuua1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovuua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovuua1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x4) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8138,7 +8138,7 @@
 
 ; 00000000 11001 00000 00101 ooooo   cpmovula1.w =crop (p0_1)
 (dni cpmovula1_w_P1 "cpmovula1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovula1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovula1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x5) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8149,7 +8149,7 @@
 
 ; 00000000 11001 00000 00110 ooooo   cpmovlua1.w =crop (p0_1)
 (dni cpmovlua1_w_P1 "cpmovlua1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovlua1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x6) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8160,7 +8160,7 @@
 
 ; 00000000 11001 00000 00111 ooooo   cpmovlla1.w =crop (p0_1)
 (dni cpmovlla1_w_P1 "cpmovlla1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovlla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovlla1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x7) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8171,7 +8171,7 @@
 
 ; 00000000 11001 00000 01000 ooooo   cppacka1u.b =crop (p0_1)
 (dni cppacka1u_b_P1 "cppacka1u.b $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1u_b") (CPTYPE V8UQI) (CRET FIRST) VOLATILE)
   "cppacka1u.b $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x8) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8182,7 +8182,7 @@
 
 ; 00000000 11001 00000 01001 ooooo   cppacka1.b =crop (p0_1)
 (dni cppacka1_b_P1 "cppacka1.b $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppacka1_b") (CPTYPE V8QI) (CRET FIRST) VOLATILE)
   "cppacka1.b $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #x9) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8193,7 +8193,7 @@
 
 ; 00000000 11001 00000 01010 ooooo   cppackua1.h =crop (p0_1)
 (dni cppackua1_h_P1 "cppackua1.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cppackua1.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xa) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8204,7 +8204,7 @@
 
 ; 00000000 11001 00000 01011 ooooo   cppackla1.h =crop (p0_1)
 (dni cppackla1_h_P1 "cppackla1.h $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_h") (CPTYPE V4HI) (CRET FIRST) VOLATILE)
   "cppackla1.h $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xb) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8215,7 +8215,7 @@
 
 ; 00000000 11001 00000 01100 ooooo   cppackua1.w =crop (p0_1)
 (dni cppackua1_w_P1 "cppackua1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cppackua1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xc) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8226,7 +8226,7 @@
 
 ; 00000000 11001 00000 01101 ooooo   cppackla1.w =crop (p0_1)
 (dni cppackla1_w_P1 "cppackla1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cppackla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cppackla1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xd) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8237,7 +8237,7 @@
 
 ; 00000000 11001 00000 01110 ooooo   cpmovhua1.w =crop (p0_1)
 (dni cpmovhua1_w_P1 "cpmovhua1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhua1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovhua1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xe) crop (f-ivc2-4u28 0))
   (sequence ()
@@ -8248,7 +8248,7 @@
 
 ; 00000000 11001 00000 01111 ooooo   cpmovhla1.w =crop (p0_1)
 (dni cpmovhla1_w_P1 "cpmovhla1.w $crop Pn"
-  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST))
+  (OPTIONAL_CP_INSN ivc2-p1-isa (SLOTS P1) (INTRINSIC "cpmovhla1_w") (CPTYPE V2SI) (CRET FIRST) VOLATILE)
   "cpmovhla1.w $crop"
   (+ (f-ivc2-8u0 #x0) (f-ivc2-5u8 #x19) (f-ivc2-5u13 #x0) (f-ivc2-5u18 #xf) crop (f-ivc2-4u28 0))
   (sequence ()