diff --git a/.gitattributes b/.gitattributes index 7be142063f..ed36de5a7a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -159,6 +159,7 @@ compiler/i386/rropt386.pas svneol=native#text/plain compiler/ia64/aasmcpu.pas svneol=native#text/plain compiler/ia64/cpubase.pas svneol=native#text/plain compiler/ia64/cpuinfo.pas svneol=native#text/plain +compiler/ia64/ia64reg.dat svneol=native#text/plain compiler/impdef.pas svneol=native#text/plain compiler/import.pas svneol=native#text/plain compiler/link.pas svneol=native#text/plain @@ -491,6 +492,7 @@ compiler/utils/fpcsubst.pp svneol=native#text/plain compiler/utils/fpimpdef.pp svneol=native#text/plain compiler/utils/fpini.inc svneol=native#text/plain compiler/utils/fppkg.pp svneol=native#text/plain +compiler/utils/gia64reg.pp svneol=native#text/plain compiler/utils/gppc386.pp svneol=native#text/plain compiler/utils/mk68kreg.pp svneol=native#text/plain compiler/utils/mkarmins.pp svneol=native#text/plain diff --git a/compiler/ia64/ia64reg.dat b/compiler/ia64/ia64reg.dat new file mode 100644 index 0000000000..9c701a8c27 --- /dev/null +++ b/compiler/ia64/ia64reg.dat @@ -0,0 +1,268 @@ +; +; iA-64 registers +; This file is generate with help of fpc/compiler/utils/gia64reg, +; please try to use this generator before you do error prone and tedious +; editing by hand +; +; layout +; ,,,,, +; +NO,$00,$00,INVALID,INVALID,INVALID,INVALID,-1,-1 + +R0,$01,0,r0,r0 +R1,$01,1,r1,r1 +R2,$01,2,r2,r2 +R3,$01,3,r3,r3 +R4,$01,4,r4,r4 +R5,$01,5,r5,r5 +R6,$01,6,r6,r6 +R7,$01,7,r7,r7 +R8,$01,8,r8,r8 +R9,$01,9,r9,r9 +R10,$01,10,r10,r10 +R11,$01,11,r11,r11 +R12,$01,12,r12,r12 +R13,$01,13,r13,r13 +R14,$01,14,r14,r14 +R15,$01,15,r15,r15 +R16,$01,16,r16,r16 +R17,$01,17,r17,r17 +R18,$01,18,r18,r18 +R19,$01,19,r19,r19 +R20,$01,20,r20,r20 +R21,$01,21,r21,r21 +R22,$01,22,r22,r22 +R23,$01,23,r23,r23 +R24,$01,24,r24,r24 +R25,$01,25,r25,r25 +R26,$01,26,r26,r26 +R27,$01,27,r27,r27 +R28,$01,28,r28,r28 +R29,$01,29,r29,r29 +R30,$01,30,r30,r30 +R31,$01,31,r31,r31 +R32,$01,32,r32,r32 +R33,$01,33,r33,r33 +R34,$01,34,r34,r34 +R35,$01,35,r35,r35 +R36,$01,36,r36,r36 +R37,$01,37,r37,r37 +R38,$01,38,r38,r38 +R39,$01,39,r39,r39 +R40,$01,40,r40,r40 +R41,$01,41,r41,r41 +R42,$01,42,r42,r42 +R43,$01,43,r43,r43 +R44,$01,44,r44,r44 +R45,$01,45,r45,r45 +R46,$01,46,r46,r46 +R47,$01,47,r47,r47 +R48,$01,48,r48,r48 +R49,$01,49,r49,r49 +R50,$01,50,r50,r50 +R51,$01,51,r51,r51 +R52,$01,52,r52,r52 +R53,$01,53,r53,r53 +R54,$01,54,r54,r54 +R55,$01,55,r55,r55 +R56,$01,56,r56,r56 +R57,$01,57,r57,r57 +R58,$01,58,r58,r58 +R59,$01,59,r59,r59 +R60,$01,60,r60,r60 +R61,$01,61,r61,r61 +R62,$01,62,r62,r62 +R63,$01,63,r63,r63 +R64,$01,64,r64,r64 +R65,$01,65,r65,r65 +R66,$01,66,r66,r66 +R67,$01,67,r67,r67 +R68,$01,68,r68,r68 +R69,$01,69,r69,r69 +R70,$01,70,r70,r70 +R71,$01,71,r71,r71 +R72,$01,72,r72,r72 +R73,$01,73,r73,r73 +R74,$01,74,r74,r74 +R75,$01,75,r75,r75 +R76,$01,76,r76,r76 +R77,$01,77,r77,r77 +R78,$01,78,r78,r78 +R79,$01,79,r79,r79 +R80,$01,80,r80,r80 +R81,$01,81,r81,r81 +R82,$01,82,r82,r82 +R83,$01,83,r83,r83 +R84,$01,84,r84,r84 +R85,$01,85,r85,r85 +R86,$01,86,r86,r86 +R87,$01,87,r87,r87 +R88,$01,88,r88,r88 +R89,$01,89,r89,r89 +R90,$01,90,r90,r90 +R91,$01,91,r91,r91 +R92,$01,92,r92,r92 +R93,$01,93,r93,r93 +R94,$01,94,r94,r94 +R95,$01,95,r95,r95 +R96,$01,96,r96,r96 +R97,$01,97,r97,r97 +R98,$01,98,r98,r98 +R99,$01,99,r99,r99 +R100,$01,100,r100,r100 +R101,$01,101,r101,r101 +R102,$01,102,r102,r102 +R103,$01,103,r103,r103 +R104,$01,104,r104,r104 +R105,$01,105,r105,r105 +R106,$01,106,r106,r106 +R107,$01,107,r107,r107 +R108,$01,108,r108,r108 +R109,$01,109,r109,r109 +R110,$01,110,r110,r110 +R111,$01,111,r111,r111 +R112,$01,112,r112,r112 +R113,$01,113,r113,r113 +R114,$01,114,r114,r114 +R115,$01,115,r115,r115 +R116,$01,116,r116,r116 +R117,$01,117,r117,r117 +R118,$01,118,r118,r118 +R119,$01,119,r119,r119 +R120,$01,120,r120,r120 +R121,$01,121,r121,r121 +R122,$01,122,r122,r122 +R123,$01,123,r123,r123 +R124,$01,124,r124,r124 +R125,$01,125,r125,r125 +R126,$01,126,r126,r126 +R127,$01,127,r127,r127 + +F0,$02,0,r0,r0 +F1,$02,1,r1,r1 +F2,$02,2,r2,r2 +F3,$02,3,r3,r3 +F4,$02,4,r4,r4 +F5,$02,5,r5,r5 +F6,$02,6,r6,r6 +F7,$02,7,r7,r7 +F8,$02,8,r8,r8 +F9,$02,9,r9,r9 +F10,$02,10,r10,r10 +F11,$02,11,r11,r11 +F12,$02,12,r12,r12 +F13,$02,13,r13,r13 +F14,$02,14,r14,r14 +F15,$02,15,r15,r15 +F16,$02,16,r16,r16 +F17,$02,17,r17,r17 +F18,$02,18,r18,r18 +F19,$02,19,r19,r19 +F20,$02,20,r20,r20 +F21,$02,21,r21,r21 +F22,$02,22,r22,r22 +F23,$02,23,r23,r23 +F24,$02,24,r24,r24 +F25,$02,25,r25,r25 +F26,$02,26,r26,r26 +F27,$02,27,r27,r27 +F28,$02,28,r28,r28 +F29,$02,29,r29,r29 +F30,$02,30,r30,r30 +F31,$02,31,r31,r31 +F32,$02,32,r32,r32 +F33,$02,33,r33,r33 +F34,$02,34,r34,r34 +F35,$02,35,r35,r35 +F36,$02,36,r36,r36 +F37,$02,37,r37,r37 +F38,$02,38,r38,r38 +F39,$02,39,r39,r39 +F40,$02,40,r40,r40 +F41,$02,41,r41,r41 +F42,$02,42,r42,r42 +F43,$02,43,r43,r43 +F44,$02,44,r44,r44 +F45,$02,45,r45,r45 +F46,$02,46,r46,r46 +F47,$02,47,r47,r47 +F48,$02,48,r48,r48 +F49,$02,49,r49,r49 +F50,$02,50,r50,r50 +F51,$02,51,r51,r51 +F52,$02,52,r52,r52 +F53,$02,53,r53,r53 +F54,$02,54,r54,r54 +F55,$02,55,r55,r55 +F56,$02,56,r56,r56 +F57,$02,57,r57,r57 +F58,$02,58,r58,r58 +F59,$02,59,r59,r59 +F60,$02,60,r60,r60 +F61,$02,61,r61,r61 +F62,$02,62,r62,r62 +F63,$02,63,r63,r63 +F64,$02,64,r64,r64 +F65,$02,65,r65,r65 +F66,$02,66,r66,r66 +F67,$02,67,r67,r67 +F68,$02,68,r68,r68 +F69,$02,69,r69,r69 +F70,$02,70,r70,r70 +F71,$02,71,r71,r71 +F72,$02,72,r72,r72 +F73,$02,73,r73,r73 +F74,$02,74,r74,r74 +F75,$02,75,r75,r75 +F76,$02,76,r76,r76 +F77,$02,77,r77,r77 +F78,$02,78,r78,r78 +F79,$02,79,r79,r79 +F80,$02,80,r80,r80 +F81,$02,81,r81,r81 +F82,$02,82,r82,r82 +F83,$02,83,r83,r83 +F84,$02,84,r84,r84 +F85,$02,85,r85,r85 +F86,$02,86,r86,r86 +F87,$02,87,r87,r87 +F88,$02,88,r88,r88 +F89,$02,89,r89,r89 +F90,$02,90,r90,r90 +F91,$02,91,r91,r91 +F92,$02,92,r92,r92 +F93,$02,93,r93,r93 +F94,$02,94,r94,r94 +F95,$02,95,r95,r95 +F96,$02,96,r96,r96 +F97,$02,97,r97,r97 +F98,$02,98,r98,r98 +F99,$02,99,r99,r99 +F100,$02,100,r100,r100 +F101,$02,101,r101,r101 +F102,$02,102,r102,r102 +F103,$02,103,r103,r103 +F104,$02,104,r104,r104 +F105,$02,105,r105,r105 +F106,$02,106,r106,r106 +F107,$02,107,r107,r107 +F108,$02,108,r108,r108 +F109,$02,109,r109,r109 +F110,$02,110,r110,r110 +F111,$02,111,r111,r111 +F112,$02,112,r112,r112 +F113,$02,113,r113,r113 +F114,$02,114,r114,r114 +F115,$02,115,r115,r115 +F116,$02,116,r116,r116 +F117,$02,117,r117,r117 +F118,$02,118,r118,r118 +F119,$02,119,r119,r119 +F120,$02,120,r120,r120 +F121,$02,121,r121,r121 +F122,$02,122,r122,r122 +F123,$02,123,r123,r123 +F124,$02,124,r124,r124 +F125,$02,125,r125,r125 +F126,$02,126,r126,r126 +F127,$02,127,r127,r127 diff --git a/compiler/utils/gia64reg.pp b/compiler/utils/gia64reg.pp new file mode 100644 index 0000000000..1f84bb36b5 --- /dev/null +++ b/compiler/utils/gia64reg.pp @@ -0,0 +1,14 @@ +{ generates iA-64 register dat templates } + +uses + sysutils; +var + i : longint; +begin + { generate int registers } + for i:=0 to 127 do + writeln(format('R%d,$01,%d,r%d,r%d',[i,i,i,i])); + { generate fp registers } + for i:=0 to 127 do + writeln(format('F%d,$02,%d,r%d,r%d',[i,i,i,i])); +end.