- Sep 02, 2009
-
-
Chris Lattner authored
conditional moves as a subtarget feature. This is the easy part of PR4841. llvm-svn: 80763
-
- Aug 11, 2009
-
-
Daniel Dunbar authored
used to strip hard coded comments out of .td assembly strings. llvm-svn: 78716
-
- Jul 29, 2009
-
-
Daniel Dunbar authored
llvm-svn: 77404
-
- Jun 29, 2009
-
-
David Greene authored
Add processor descriptions for Istanbul and Shanghai. llvm-svn: 74429
-
- Jun 27, 2009
-
-
David Greene authored
Add feature flags for AVX and FMA and fix some SSE4A feature flag initialization problems. llvm-svn: 74350
-
- Jun 02, 2009
-
-
Dale Johannesen authored
llvm-svn: 72712
-
Dale Johannesen authored
llvm-svn: 72709
-
- May 26, 2009
-
-
Stefanus Du Toit authored
- added processors k8-sse3, opteron-sse3, athlon64-sse3, amdfam10, and barcelona with appropriate sse3/4a levels - added FeatureSSE4A for amdfam10 processors in X86Subtarget: - added hasSSE4A - updated AutoDetectSubtargetFeatures to detect SSE4A - updated GetCurrentX86CPU to detect family 15 with sse3 as k8-sse3 and family 10h as amdfam10 New processor names match those used by gcc. Patch by Paul Redmond! llvm-svn: 72434
-
- Feb 03, 2009
-
-
Dan Gohman authored
SSE2, however it's possible to disable SSE2, and the subtarget support code thinks that if 64-bit implies SSE2 and SSE2 is disabled then 64-bit should also be disabled. Instead, just mark all the 64-bit subtargets as explicitly supporting SSE2. Also, move the code that makes -march=x86-64 enable 64-bit support by default to only apply when there is no explicit subtarget. If you need to specify a subtarget and you want 64-bit code, you'll need to select a subtarget that supports 64-bit code. llvm-svn: 63575
-
- Jan 03, 2009
-
-
Evan Cheng authored
llvm-svn: 61603
-
- Jan 02, 2009
-
-
Evan Cheng authored
Do not isel load folding bt instructions for pentium m, core, core2, and AMD processors. These are significantly slower than a load followed by a bt of a register. llvm-svn: 61557
-
- Nov 24, 2008
-
-
Evan Cheng authored
Move target independent td files from lib/Target/ to include/llvm/Target so they can be distributed along with the header files. llvm-svn: 59953
-
- Oct 15, 2008
-
-
Dale Johannesen authored
for pentium). Fixes gcc.target/i386/20000720-1.c gcc.target/i386/pr26826.c llvm-svn: 57528
-
- Oct 11, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 57380
-
- Mar 01, 2008
-
-
Andrew Lenharth authored
Add lock prefix support to x86. Also add the instructions necessary for the atomic ops. They are still marked pseudo, since I cannot figure out what format to use, but they are the correct opcode. llvm-svn: 47795
-
- Feb 15, 2008
-
-
Dale Johannesen authored
llvm-svn: 47149
-
- Feb 03, 2008
-
-
Nate Begeman authored
llvm-svn: 46681
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-
- Oct 12, 2007
-
-
Arnold Schwaighofer authored
for fastcc from X86CallingConv.td. This means that nested functions are not supported for calling convention 'fastcc'. llvm-svn: 42934
-
- May 22, 2007
-
-
Bill Wendling authored
llvm-svn: 37275
-
- May 06, 2007
-
-
Bill Wendling authored
llvm-svn: 36860
-
- May 04, 2007
-
-
Bill Wendling authored
feature is set, then the features in the implied list should be set also. The opposite is also enforced: if a feature in the implied list isn't set, then the feature that owns that implies list shouldn't be set either. llvm-svn: 36756
-
- Apr 25, 2007
-
-
Bill Wendling authored
clobbered by a call. llvm-svn: 36448
-
- Apr 11, 2007
-
-
Bill Wendling authored
llvm-svn: 35869
-
- Feb 26, 2007
-
-
Chris Lattner authored
conventions. This doesn't do anything yet, but may in the future. llvm-svn: 34636
-
- Oct 06, 2006
-
-
Evan Cheng authored
llvm-svn: 30764
-
Evan Cheng authored
llvm-svn: 30763
-
- Sep 08, 2006
-
-
Evan Cheng authored
llvm-svn: 30177
-
- May 18, 2006
-
-
Evan Cheng authored
llvm-svn: 28381
-
Evan Cheng authored
llvm-svn: 28378
-
- May 17, 2006
-
-
Evan Cheng authored
llvm-svn: 28368
-
- Feb 01, 2006
-
-
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
-
- Jan 31, 2006
-
-
Chris Lattner authored
* Rename hasSSE -> hasSSE1 to avoid my continual confusion with 'has any SSE'. * Add inline asm constraint specification. llvm-svn: 25854
-
- Jan 29, 2006
-
-
Jeff Cohen authored
llvm-svn: 25760
-
- Jan 27, 2006
-
-
Evan Cheng authored
llvm-svn: 25679
-
Chris Lattner authored
llvm-svn: 25674
-
- Jan 26, 2006
-
-
Evan Cheng authored
llvm-svn: 25645
-
- Jul 15, 2005
-
-
Nate Begeman authored
working, and Olden/power. llvm-svn: 22441
-
- Jul 06, 2005
-
-
Nate Begeman authored
XMM registers. There are many known deficiencies and fixmes, which will be addressed ASAP. The major benefit of this work is that it will allow the LLVM register allocator to allocate FP registers across basic blocks. The x86 backend will still default to x87 style FP. To enable this work, you must pass -enable-sse-scalar-fp and either -sse2 or -sse3 to llc. An example before and after would be for: double foo(double *P) { double Sum = 0; int i; for (i = 0; i < 1000; ++i) Sum += P[i]; return Sum; } The inner loop looks like the following: x87: .LBB_foo_1: # no_exit fldl (%esp) faddl (%eax,%ecx,8) fstpl (%esp) incl %ecx cmpl $1000, %ecx #FP_REG_KILL jne .LBB_foo_1 # no_exit SSE2: addsd (%eax,%ecx,8), %xmm0 incl %ecx cmpl $1000, %ecx #FP_REG_KILL jne .LBB_foo_1 # no_exit llvm-svn: 22340
-
- Oct 03, 2004
-
-
Chris Lattner authored
Intel and AT&T style assembly language. The ultimate goal of this is to eliminate the GasBugWorkaroundEmitter class, but for now AT&T style emission is not fully operational. llvm-svn: 16639
-