Go to file
Kevin Enderby 492d4f409a Changed the encoding of X86 floating point stack operations where both operands
are st(0).  These can be encoded using an opcode for storing in st(0) or using
an opcode for storing in st(i), where i can also be 0.  To allow testing with
the darwin assembler and get a matching binary the opcode for storing in st(0)
is now used.  To do this the same logical trick is use from the darwin assembler
in converting things like this:

fmul %st(0), %st

into this:

fmul %st(0)

by looking for the second operand being X86::ST0 for specific floating point
mnemonics then removing the second X86::ST0 operand.  This also has the add
benefit to allow things like:

fmul %st(1), %st

that llvm-mc did not assemble.

llvm-svn: 104634
2010-05-25 20:52:34 +00:00
clang Allocate the contents of TemplateArgumentList using ASTContext's allocator. This fixes 2010-05-25 20:43:29 +00:00
compiler-rt <rdar://problem/7987491> Libcompiler_rt isn't platform aware 2010-05-15 01:42:04 +00:00
libcxx For compiling on FreeBSD 2010-05-25 17:25:25 +00:00
llvm Changed the encoding of X86 floating point stack operations where both operands 2010-05-25 20:52:34 +00:00