The Vex Prefix is Intels Mitosis
nope, these are two fully orthogonal issues
VEX is simply the prefix for all AVX instructions used by x86 CPUs like Intel Core i7 2600, etc.
The Vex Prefix is Intels Mitosis
For your information the VEX prefix is *already used* for today's AVX as featured in Sandy Bridge and in forthcoming AMD's Bulldozer. So basically all your lengthy talk about the "prefix of vex" (sic) hinting at some non-x86 future is pure BS. Hint: the only goal of prefixes (such as REX in the past) is to extend the x86 ISA, if it was a new ISA no prefix will be needed and the code will be yet more dense.
nope, these are two fully orthogonal issues
VEX is simply the prefix for all AVX instructions used by x86 CPUs like Intel Core i7 2600, etc.
Link or stop trolling .
The PDF shows exactly what the Vex prefix is . Its intels PDF Intel invented AVX Intel invented the Vex prefix .
nope, these are two fully orthogonal issues
VEX is simply the prefix for all AVX instructions used by x86 CPUs like Intel Core i7 2600, etc.
I'm not trolling, so nothing to stop I suppose...
anyway, here is a link for you: http://en.wikipedia.org/wiki/VEX_prefix
Indeed Intel defined AVX and the VEX prefix and AMD adopted it for Bulldozer (much as AMD defined REX and Intel adopted it for Prescott), it's completely unrelated with Mitosis, though.
I'm not trolling, so nothing to stop I suppose...
anyway, here is a link for you: http://en.wikipedia.org/wiki/VEX_prefix
Indeed Intel defined AVX and the VEX prefix and AMD adopted it for Bulldozer (much as AMD defined REX and Intel adopted it for Prescott), it's completely unrelated with Mitosis, though.
You need to show facts as I have .
I will say this One more Time the VEXPREFIX = Mitosis and is infact Mitosis . Renamed from its research name to its realworld usage name .
The fact that AMD uses the XOP prefix says it all . They are not the same .
FYI AMD's XOP *use the VEX prefix*, both AVX, FMA4 and XOP use the VEX prefix in Zambezis CPU which are sampling *now*
just look at this link for more detailed information: http://en.wikipedia.org/wiki/VEX_prefix
The Mitosis PDf has no link
AMD doesn't have the compilers to do Mitosis and never will have .
It's well possible, frankly each time I tried the speculative precomputation thingy in ICC (sequels of Mitosis) the speedups were very deceptive, may be you are luckier than me, which speedup do you get? with which version of ICC?
Your link is already in this thread 2 times plus that info is pasted in here also . YOU PROVE THAT AMD CAN USE THE VEXPREFIX . The fact that AMD uses the XOP prefix says it all . They are not the same . There are no P-Slices in XOP
indeed, it has no link, even not a very remote one, with the VEX prefix,
for help understanding VEX just have a look here: http://en.wikipedia.org/wiki/VEX_prefix
AMD cannot ADD things to the VEX prefix, it can USE the VEX prefix for instructions defined by intel. e.g. AVX or AVX2 in the future.
Ofcourse AMD can optimize software for their implementation of instructions that are located in the VEX prefix. Those are 2 completely different things.
That information is not available to you . So you have a mitosis compiler? NOT likely.
VEXprefix is Mitisis as defined in the mitosis absract I will pull and paste what you need to understan mitosis .
value prediction. The
synchronization approach imposes a high overhead when
dependences are frequent, as in the workload presented here.
Value prediction has more potential – if the values that are
computed by one thread and consumed by another can be
predicted, the consumer thread can be executed in parallel with
the producer thread since these values are only needed for
validation at a later stage. It is typically assumed that these value
predictions are computed in hardware. The Mitosis system
presents a novel approach, which adds code (derived from the
original program) to predict in software the live-ins (values
consumed, but not produced by, the thread) for each speculative
thread. Because mechanisms for recovery of incorrect threads are
already in place, the code to produce the values need not always
be correct, and can be highly optimized. We refer to this code as
pre-computation slices (p-slices). The main advantages of p-slices
are: (1) they are potentially more accurate in the prediction of
live-ins than a hardware-based predictor, since it is derived from
the original code, (2) they can encapsulate multiple control flows
that contribute to the prediction of live-ins, and (3) they can
accelerate the detection of incorrectly spawned threads.