- Feb 02, 2006
-
-
Evan Cheng authored
llvm-svn: 25887
-
- Feb 01, 2006
-
-
Chris Lattner authored
substituted operands. For this testcase: int %test(int %A, int %B) { %C = call int asm "xyz $0, $1, $2", "=r,r,r"(int %A, int %B) ret int %C } we now emit: _test: or r2, r3, r3 or r3, r4, r4 xyz r2, r2, r3 ;; look here or r3, r2, r2 blr ... note the substituted operands. :) llvm-svn: 25886
-
Chris Lattner authored
llvm-svn: 25884
-
Chris Lattner authored
llvm-svn: 25883
-
Andrew Lenharth authored
llvm-svn: 25882
-
Nate Begeman authored
llvm-svn: 25879
-
Chris Lattner authored
int %test(int %A, int %B) { %C = call int asm "xyz $0, $1, $2", "=r,r,r"(int %A, int %B) ret int %C } into: (0x8906130, LLVM BB @0x8902220): %r2 = OR4 %r3, %r3 %r3 = OR4 %r4, %r4 INLINEASM <es:xyz $0, $1, $2>, %r2<def>, %r2, %r3 %r3 = OR4 %r2, %r2 BLR which asmprints as: _test: or r2, r3, r3 or r3, r4, r4 xyz $0, $1, $2 ;; need to print the operands now :) or r3, r2, r2 blr llvm-svn: 25878
-
Chris Lattner authored
llvm-svn: 25877
-
Chris Lattner authored
llvm-svn: 25876
-
Nate Begeman authored
of the SELECT_CC, BR_CC, and BRTWOWAY_CC nodes. llvm-svn: 25875
-
Chris Lattner authored
llvm-svn: 25873
-
Evan Cheng authored
- Added a new format for instructions where the source register is implied and it is same as the destination register. Used for pseudo instructions that clear the destination register. llvm-svn: 25872
-
Evan Cheng authored
llvm-svn: 25871
-
Jeff Cohen authored
llvm-svn: 25869
-
Chris Lattner authored
llvm-svn: 25867
-
Chris Lattner authored
Beef up the interface to inline asm constraint parsing, making it more general, useful, and easier to use. llvm-svn: 25866
-
Chris Lattner authored
llvm-svn: 25865
-
Evan Cheng authored
value or the chain going into the load. llvm-svn: 25863
-
Chris Lattner authored
llvm-svn: 25862
-
Evan Cheng authored
ensure the memory location has not been clobbered. llvm-svn: 25861
-
Evan Cheng authored
llvm-svn: 25860
-
Evan Cheng authored
it is already available in memory, do a fld directly from there. llvm-svn: 25859
-
- Jan 31, 2006
-
-
Chris Lattner authored
llvm-svn: 25858
-
Evan Cheng authored
- Use XORP* to implement fneg. llvm-svn: 25857
-
Evan Cheng authored
llvm-svn: 25856
-
Evan Cheng authored
llvm-svn: 25855
-
Chris Lattner authored
* Rename hasSSE -> hasSSE1 to avoid my continual confusion with 'has any SSE'. * Add inline asm constraint specification. llvm-svn: 25854
-
Chris Lattner authored
llvm-svn: 25853
-
Evan Cheng authored
caused several test failures. llvm-svn: 25852
-
Chris Lattner authored
llvm-svn: 25851
-
Nate Begeman authored
bool %test(int %X) { %Y = seteq int %X, 13 ret bool %Y } as _test: addi r2, r3, -13 cntlzw r2, r2 srwi r3, r2, 5 blr rather than _test: cmpwi cr7, r3, 13 mfcr r2 rlwinm r3, r2, 31, 31, 31 blr This has very little effect on most code, but speeds up analyzer 23% and mason 11% llvm-svn: 25848
-
Chris Lattner authored
llvm-svn: 25847
-
Chris Lattner authored
llvm-svn: 25846
-
Chris Lattner authored
llvm-svn: 25845
-
Chris Lattner authored
llvm-svn: 25844
-
Chris Lattner authored
llvm-svn: 25843
-
Chris Lattner authored
llvm-svn: 25842
-
Chris Lattner authored
llvm-svn: 25841
-
Chris Lattner authored
an operand that contains the condcode), making things significantly simpler. llvm-svn: 25840
-
Chris Lattner authored
a CC as an operand. Much smaller, much happier. llvm-svn: 25839
-