Rafael Espindola
|
ea67b973c2
|
print common symbols
llvm-svn: 31048
|
2006-10-19 13:30:40 +00:00 |
Rafael Espindola
|
bad440742e
|
add blx
llvm-svn: 31037
|
2006-10-18 16:21:43 +00:00 |
Rafael Espindola
|
b21e8d2e12
|
implement CallingConv::Fast as CallingConv::C
llvm-svn: 31034
|
2006-10-18 12:03:07 +00:00 |
Rafael Espindola
|
ba8f296167
|
expand ISD::SDIV, ISD::UDIV, ISD::SREM and ISD::UREM
llvm-svn: 31014
|
2006-10-17 21:05:33 +00:00 |
Rafael Espindola
|
99bf133d58
|
add FABSS and FABSD
llvm-svn: 31012
|
2006-10-17 20:33:13 +00:00 |
Rafael Espindola
|
391af581f0
|
cleanup some tests
llvm-svn: 31010
|
2006-10-17 20:20:07 +00:00 |
Rafael Espindola
|
2d7d14262a
|
remove extra [] in stores
llvm-svn: 31008
|
2006-10-17 18:29:14 +00:00 |
Rafael Espindola
|
19398ec86e
|
initial implementation of addressing mode 5
llvm-svn: 31002
|
2006-10-17 18:04:53 +00:00 |
Rafael Espindola
|
feb50708eb
|
add the immediate to the Offset in eliminateFrameIndex
llvm-svn: 30998
|
2006-10-17 14:34:02 +00:00 |
Rafael Espindola
|
418c8e69bb
|
add FSTD and FSTS
llvm-svn: 30996
|
2006-10-17 13:36:07 +00:00 |
Rafael Espindola
|
afdd47ace4
|
add fdivs e fdivd
llvm-svn: 30988
|
2006-10-16 21:50:04 +00:00 |
Rafael Espindola
|
f719c5f43d
|
expand ISD::SHL_PARTS, ISD::SRA_PARTS and ISD::SRL_PARTS
llvm-svn: 30987
|
2006-10-16 21:10:32 +00:00 |
Rafael Espindola
|
677ee8390d
|
implement LDRB, LDRSB, LDRH and LDRSH
llvm-svn: 30976
|
2006-10-16 17:17:22 +00:00 |
Rafael Espindola
|
595dc4c884
|
implement smull and umull
llvm-svn: 30975
|
2006-10-16 16:33:29 +00:00 |
Rafael Espindola
|
4c1baf1528
|
fix some fp condition codes
use non trapping comparison instructions
llvm-svn: 30962
|
2006-10-14 13:42:53 +00:00 |
Rafael Espindola
|
5ab3166f74
|
add FNEGS and FNEGD
llvm-svn: 30932
|
2006-10-13 17:37:35 +00:00 |
Rafael Espindola
|
d6050c3149
|
add SBCS and SUBS
llvm-svn: 30930
|
2006-10-13 17:19:20 +00:00 |
Rafael Espindola
|
79d9807c87
|
implement calls to functions that return long
llvm-svn: 30929
|
2006-10-13 16:47:22 +00:00 |
Rafael Espindola
|
3874a168d0
|
implement unordered floating point compares
llvm-svn: 30928
|
2006-10-13 13:14:59 +00:00 |
Rafael Espindola
|
8429e1f6c3
|
uint <-> double conversion
llvm-svn: 30862
|
2006-10-10 20:38:57 +00:00 |
Rafael Espindola
|
b5f1ff336a
|
add fp sub
llvm-svn: 30859
|
2006-10-10 19:35:01 +00:00 |
Rafael Espindola
|
57d109fb08
|
add double <-> int conversion
llvm-svn: 30858
|
2006-10-10 18:55:14 +00:00 |
Rafael Espindola
|
d1a4ea41c9
|
compare doubles
llvm-svn: 30856
|
2006-10-10 16:33:47 +00:00 |
Rafael Espindola
|
639450ea83
|
add some tests for floating point compare
llvm-svn: 30855
|
2006-10-10 14:26:06 +00:00 |
Rafael Espindola
|
4d03bf8f43
|
add some tests for floating point arithmetic
llvm-svn: 30840
|
2006-10-09 19:15:17 +00:00 |
Rafael Espindola
|
9e29ec371a
|
add float -> double and double -> float conversion
llvm-svn: 30835
|
2006-10-09 17:50:29 +00:00 |
Rafael Espindola
|
0e44ed293f
|
add a test for adds adcs
llvm-svn: 30832
|
2006-10-09 17:30:15 +00:00 |
Rafael Espindola
|
b50938866b
|
implement FUITOS and FUITOD
llvm-svn: 30803
|
2006-10-07 14:24:52 +00:00 |
Rafael Espindola
|
58c368bc4f
|
implement FLDD
llvm-svn: 30802
|
2006-10-07 14:03:39 +00:00 |
Rafael Espindola
|
671f25281d
|
add support for calling functions that return double
llvm-svn: 30771
|
2006-10-06 19:10:05 +00:00 |
Rafael Espindola
|
ef01656ea4
|
fix some bugs affecting functions with no arguments
llvm-svn: 30767
|
2006-10-06 17:26:30 +00:00 |
Rafael Espindola
|
5fe7909e18
|
add support for calling functions that have double arguments
llvm-svn: 30765
|
2006-10-06 12:50:22 +00:00 |
Rafael Espindola
|
e04df41ca2
|
implement a ArgumentLayout class to factor code common to LowerFORMAL_ARGUMENTS and LowerCALL
implement FMDRR
add support for f64 function arguments
llvm-svn: 30754
|
2006-10-05 16:48:49 +00:00 |
Rafael Espindola
|
68d238801c
|
Implement floating point constants
llvm-svn: 30704
|
2006-10-03 17:27:58 +00:00 |
Rafael Espindola
|
d55c0a41df
|
fix the names of the 64bit fp register
initial support for returning 64bit floating point numbers
llvm-svn: 30692
|
2006-10-02 19:30:56 +00:00 |
Rafael Espindola
|
53f78be49e
|
add floating point registers
implement SINT_TO_FP
llvm-svn: 30673
|
2006-09-29 21:20:16 +00:00 |
Rafael Espindola
|
7b700e517a
|
more condition codes
llvm-svn: 30567
|
2006-09-21 13:06:26 +00:00 |
Rafael Espindola
|
0c71a5adc8
|
if a constant can't be an immediate, add it to the constant pool
llvm-svn: 30566
|
2006-09-21 11:29:52 +00:00 |
Rafael Espindola
|
f7d4a9900c
|
Implement a MachineFunctionPass to fix the mul instruction
llvm-svn: 30485
|
2006-09-19 15:49:25 +00:00 |
Rafael Espindola
|
d11fb5d13b
|
implement shl and sra
llvm-svn: 30191
|
2006-09-08 17:36:23 +00:00 |
Rafael Espindola
|
384a4a9480
|
fix select.ll to always test a select node
llvm-svn: 30187
|
2006-09-08 12:52:50 +00:00 |
Rafael Espindola
|
778769aafb
|
implement unconditional branches
fix select.ll
llvm-svn: 30186
|
2006-09-08 12:47:03 +00:00 |
Chris Lattner
|
f9ed9f60ef
|
This fails
llvm-svn: 30148
|
2006-09-07 17:43:59 +00:00 |
Rafael Espindola
|
8386105f3f
|
add support for returning 64bit values
llvm-svn: 30103
|
2006-09-04 19:05:01 +00:00 |
Rafael Espindola
|
5328ba96e1
|
add the SETULT condition code
llvm-svn: 30067
|
2006-09-03 13:19:16 +00:00 |
Rafael Espindola
|
c585b6919b
|
add more condition codes
llvm-svn: 30056
|
2006-09-02 20:24:25 +00:00 |
Rafael Espindola
|
9a173c937a
|
test case for varargs functions
llvm-svn: 29877
|
2006-08-25 17:57:36 +00:00 |
Rafael Espindola
|
e08b9853cc
|
initial support for branches
llvm-svn: 29854
|
2006-08-24 13:45:55 +00:00 |
Rafael Espindola
|
7930e898b2
|
run llc with -march=arm in select.ll
llvm-svn: 29821
|
2006-08-22 16:19:54 +00:00 |
Chris Lattner
|
3b944e97af
|
This passes.
llvm-svn: 29813
|
2006-08-22 06:43:24 +00:00 |