Browse Source

+ fccX registers

git-svn-id: trunk@36633 -
florian 8 years ago
parent
commit
65c9e6c32e

+ 5 - 0
compiler/sparc/rspcon.inc

@@ -122,6 +122,11 @@ NR_PSR = tregister($05000004);
 NR_TBR = tregister($05000005);
 NR_TBR = tregister($05000005);
 NR_WIM = tregister($05000006);
 NR_WIM = tregister($05000006);
 NR_Y = tregister($05000007);
 NR_Y = tregister($05000007);
+NR_ICC = tregister($05000008);
+NR_FCC0 = tregister($0500000a);
+NR_FCC1 = tregister($0500000b);
+NR_FCC2 = tregister($0500000c);
+NR_FCC3 = tregister($0500000d);
 NR_ASR0 = tregister($04000000);
 NR_ASR0 = tregister($04000000);
 NR_ASR1 = tregister($04000001);
 NR_ASR1 = tregister($04000001);
 NR_ASR2 = tregister($04000002);
 NR_ASR2 = tregister($04000002);

+ 5 - 0
compiler/sparc/rspdwrf.inc

@@ -122,6 +122,11 @@
 67,
 67,
 66,
 66,
 64,
 64,
+63,
+63,
+63,
+63,
+63,
 32,
 32,
 32,
 32,
 32,
 32,

+ 1 - 1
compiler/sparc/rspnor.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from spreg.dat }
 { don't edit, this file is generated from spreg.dat }
-155
+160

+ 5 - 0
compiler/sparc/rspnum.inc

@@ -122,6 +122,11 @@ NR_PSR,
 NR_TBR,
 NR_TBR,
 NR_WIM,
 NR_WIM,
 NR_Y,
 NR_Y,
+NR_ICC,
+NR_FCC0,
+NR_FCC1,
+NR_FCC2,
+NR_FCC3,
 NR_ASR0,
 NR_ASR0,
 NR_ASR1,
 NR_ASR1,
 NR_ASR2,
 NR_ASR2,

+ 11 - 6
compiler/sparc/rsprni.inc

@@ -114,11 +114,6 @@
 112,
 112,
 113,
 113,
 114,
 114,
-123,
-124,
-125,
-126,
-127,
 128,
 128,
 129,
 129,
 130,
 130,
@@ -146,6 +141,11 @@
 152,
 152,
 153,
 153,
 154,
 154,
+155,
+156,
+157,
+158,
+159,
 115,
 115,
 116,
 116,
 117,
 117,
@@ -153,4 +153,9 @@
 119,
 119,
 120,
 120,
 121,
 121,
-122
+122,
+123,
+124,
+125,
+126,
+127

+ 18 - 13
compiler/sparc/rspsri.inc

@@ -1,36 +1,36 @@
 { don't edit, this file is generated from spreg.dat }
 { don't edit, this file is generated from spreg.dat }
-123,
-124,
-133,
-134,
-135,
-136,
-137,
+128,
+129,
 138,
 138,
 139,
 139,
 140,
 140,
 141,
 141,
 142,
 142,
-125,
 143,
 143,
 144,
 144,
 145,
 145,
 146,
 146,
 147,
 147,
+130,
 148,
 148,
 149,
 149,
 150,
 150,
 151,
 151,
 152,
 152,
-126,
 153,
 153,
 154,
 154,
-127,
-128,
-129,
-130,
+155,
+156,
+157,
 131,
 131,
+158,
+159,
 132,
 132,
+133,
+134,
+135,
+136,
+137,
 83,
 83,
 84,
 84,
 93,
 93,
@@ -113,6 +113,10 @@
 42,
 42,
 43,
 43,
 44,
 44,
+124,
+125,
+126,
+127,
 33,
 33,
 116,
 116,
 115,
 115,
@@ -132,6 +136,7 @@
 30,
 30,
 31,
 31,
 32,
 32,
+123,
 17,
 17,
 18,
 18,
 19,
 19,

+ 5 - 0
compiler/sparc/rspstab.inc

@@ -122,6 +122,11 @@
 67,
 67,
 66,
 66,
 64,
 64,
+63,
+63,
+63,
+63,
+63,
 32,
 32,
 32,
 32,
 32,
 32,

+ 5 - 0
compiler/sparc/rspstd.inc

@@ -122,6 +122,11 @@
 '%tbr',
 '%tbr',
 '%wim',
 '%wim',
 '%y',
 '%y',
+'%icc',
+'%fcc0',
+'%fcc1',
+'%fcc2',
+'%fcc3',
 '%asr0',
 '%asr0',
 '%asr1',
 '%asr1',
 '%asr2',
 '%asr2',

+ 5 - 0
compiler/sparc/rspsup.inc

@@ -122,6 +122,11 @@ RS_PSR = $04;
 RS_TBR = $05;
 RS_TBR = $05;
 RS_WIM = $06;
 RS_WIM = $06;
 RS_Y = $07;
 RS_Y = $07;
+RS_ICC = $08;
+RS_FCC0 = $0a;
+RS_FCC1 = $0b;
+RS_FCC2 = $0c;
+RS_FCC3 = $0d;
 RS_ASR0 = $00;
 RS_ASR0 = $00;
 RS_ASR1 = $01;
 RS_ASR1 = $01;
 RS_ASR2 = $02;
 RS_ASR2 = $02;

+ 4 - 0
compiler/sparc64/rsp64con.inc

@@ -140,6 +140,10 @@ NR_WIM = tregister($05000006);
 NR_Y = tregister($05000007);
 NR_Y = tregister($05000007);
 NR_ICC = tregister($05000008);
 NR_ICC = tregister($05000008);
 NR_XCC = tregister($05000009);
 NR_XCC = tregister($05000009);
+NR_FCC0 = tregister($0500000a);
+NR_FCC1 = tregister($0500000b);
+NR_FCC2 = tregister($0500000c);
+NR_FCC3 = tregister($0500000d);
 NR_ASR0 = tregister($04000000);
 NR_ASR0 = tregister($04000000);
 NR_ASR1 = tregister($04000001);
 NR_ASR1 = tregister($04000001);
 NR_ASR2 = tregister($04000002);
 NR_ASR2 = tregister($04000002);

+ 4 - 0
compiler/sparc64/rsp64dwrf.inc

@@ -140,6 +140,10 @@
 64,
 64,
 63,
 63,
 62,
 62,
+63,
+63,
+63,
+63,
 32,
 32,
 32,
 32,
 32,
 32,

+ 1 - 1
compiler/sparc64/rsp64nor.inc

@@ -1,2 +1,2 @@
 { don't edit, this file is generated from spreg.dat }
 { don't edit, this file is generated from spreg.dat }
-173
+177

+ 4 - 0
compiler/sparc64/rsp64num.inc

@@ -140,6 +140,10 @@ NR_WIM,
 NR_Y,
 NR_Y,
 NR_ICC,
 NR_ICC,
 NR_XCC,
 NR_XCC,
+NR_FCC0,
+NR_FCC1,
+NR_FCC2,
+NR_FCC3,
 NR_ASR0,
 NR_ASR0,
 NR_ASR1,
 NR_ASR1,
 NR_ASR2,
 NR_ASR2,

+ 9 - 5
compiler/sparc64/rsp64rni.inc

@@ -130,10 +130,6 @@
 128,
 128,
 129,
 129,
 130,
 130,
-141,
-142,
-143,
-144,
 145,
 145,
 146,
 146,
 147,
 147,
@@ -162,6 +158,10 @@
 170,
 170,
 171,
 171,
 172,
 172,
+173,
+174,
+175,
+176,
 131,
 131,
 132,
 132,
 133,
 133,
@@ -171,4 +171,8 @@
 137,
 137,
 138,
 138,
 139,
 139,
-140
+140,
+141,
+142,
+143,
+144

+ 15 - 11
compiler/sparc64/rsp64sri.inc

@@ -1,36 +1,36 @@
 { don't edit, this file is generated from spreg.dat }
 { don't edit, this file is generated from spreg.dat }
-141,
-142,
-151,
-152,
-153,
-154,
+145,
+146,
 155,
 155,
 156,
 156,
 157,
 157,
 158,
 158,
 159,
 159,
 160,
 160,
-143,
 161,
 161,
 162,
 162,
 163,
 163,
 164,
 164,
+147,
 165,
 165,
 166,
 166,
 167,
 167,
 168,
 168,
 169,
 169,
 170,
 170,
-144,
 171,
 171,
 172,
 172,
-145,
-146,
-147,
+173,
+174,
 148,
 148,
+175,
+176,
 149,
 149,
 150,
 150,
+151,
+152,
+153,
+154,
 99,
 99,
 100,
 100,
 109,
 109,
@@ -129,6 +129,10 @@
 42,
 42,
 43,
 43,
 44,
 44,
+141,
+142,
+143,
+144,
 33,
 33,
 132,
 132,
 131,
 131,

+ 4 - 0
compiler/sparc64/rsp64stab.inc

@@ -140,6 +140,10 @@
 64,
 64,
 63,
 63,
 62,
 62,
+63,
+63,
+63,
+63,
 32,
 32,
 32,
 32,
 32,
 32,

+ 4 - 0
compiler/sparc64/rsp64std.inc

@@ -140,6 +140,10 @@
 '%y',
 '%y',
 '%icc',
 '%icc',
 '%xcc',
 '%xcc',
+'%fcc0',
+'%fcc1',
+'%fcc2',
+'%fcc3',
 '%asr0',
 '%asr0',
 '%asr1',
 '%asr1',
 '%asr2',
 '%asr2',

+ 4 - 0
compiler/sparc64/rsp64sup.inc

@@ -140,6 +140,10 @@ RS_WIM = $06;
 RS_Y = $07;
 RS_Y = $07;
 RS_ICC = $08;
 RS_ICC = $08;
 RS_XCC = $09;
 RS_XCC = $09;
+RS_FCC0 = $0a;
+RS_FCC1 = $0b;
+RS_FCC2 = $0c;
+RS_FCC3 = $0d;
 RS_ASR0 = $00;
 RS_ASR0 = $00;
 RS_ASR1 = $01;
 RS_ASR1 = $01;
 RS_ASR2 = $02;
 RS_ASR2 = $02;

+ 5 - 1
compiler/sparcgen/spreg.dat

@@ -152,8 +152,12 @@ PSR,$05,$00,$04,%psr,65,65
 TBR,$05,$00,$05,%tbr,67,67
 TBR,$05,$00,$05,%tbr,67,67
 WIM,$05,$00,$06,%wim,66,66
 WIM,$05,$00,$06,%wim,66,66
 Y,$05,$00,$07,%y,64,64
 Y,$05,$00,$07,%y,64,64
-ICC,$05,$00,$08,%icc,63,63,SPARC64
+ICC,$05,$00,$08,%icc,63,63
 XCC,$05,$00,$09,%xcc,62,62,SPARC64
 XCC,$05,$00,$09,%xcc,62,62,SPARC64
+FCC0,$05,$00,$0a,%fcc0,63,63
+FCC1,$05,$00,$0b,%fcc1,63,63
+FCC2,$05,$00,$0c,%fcc2,63,63
+FCC3,$05,$00,$0d,%fcc3,63,63
 
 
 ; Ancillary State Registers
 ; Ancillary State Registers
 ASR0,$04,$00,$00,%asr0,32,32
 ASR0,$04,$00,$00,%asr0,32,32