|
![](/i/fill.gif) |
Dennis Clarke <dcl### [at] blastwave com> wrote:
: Next issue, what is the difference between the sparc v9 and v9a processor? The
: UltraSparc I is referred to as the v8plusa yes? Then what is the v9a?
AFAIK v8plusa compiles 32-bit code for the UltraSPARC. The man page for CC
tells the following:
v8plusa Compile for the V8plusa version of the
SPARC-V9 ISA.
By definition, V8plusa means the V8plus
architecture, plus the Visual Instruc-
tion Set (VIS) version 1.0, and with
UltraSPARC extensions. This option
enables the compiler to generate code
for good performance on the UltraSPARC
architecture, but limited to the 32-bit
subset defined by the V8plus specifica-
tion. The resulting object code is in
SPARC-V8+ ELF32 format and only executes
in a Solaris UltraSPARC environment --
it does not run on a V7 or V8 processor.
v9 compiles 64-bit code for the same architecture:
v9 Compile for the SPARC-V9 ISA.
Enables the compiler to generate code
for good performance on the V9 SPARC
architecture. The resulting .o object
files are in ELF64 format and can only
be linked with other SPARC-V9 object
files in the same format. The resulting
executable can only be run on an
UltraSPARC processor running a 64-bit
enabled Solaris operating environment
with the 64-bit kernel.
-xarch=v9 is only available when compil-
ing in a 64-bit enabled Solaris environ-
ment.
v9a is the same as v9, but it uses some UltraSPARC extensions:
v9a Compile for the SPARC-V9 ISA with
UltraSPARC extensions.
Adds to the SPARC-V9 ISA the Visual
Instruction Set (VIS) and extensions
specific to UltraSPARC processors, and
enables the compiler to generate code
for good performance on the V9 SPARC
architecture. The resulting .o object
files are in ELF64 format and can only
be linked with other SPARC-V9 object
files in the same format. The resulting
executable can only be run on an
UltraSPARC processor running a 64-bit
enabled Solaris operating environment
with the 64-bit kernel.
-xarch=v9a is only available when com-
piling in a 64-bit enabled Solaris
operating environment.
There exists also a v9b, but it works only if you have an UltraSPARC-III.
--
#macro N(D,I)#if(I<6)cylinder{M()#local D[I]=div(D[I],104);M().5,2pigment{
rgb M()}}N(D,(D[I]>99?I:I+1))#end#end#macro M()<mod(D[I],13)-6,mod(div(D[I
],13),8)-3,10>#end blob{N(array[6]{11117333955,
7382340,3358,3900569407,970,4254934330},0)}// - Warp -
Post a reply to this message
|
![](/i/fill.gif) |