- Jan 21, 2014
-
-
Daniel Sanders authored
No functional change llvm-svn: 199738
-
Daniel Sanders authored
No functional change since the InstrItinData's have been duplicated. llvm-svn: 199737
-
Daniel Sanders authored
No functional change since the InstrItinData's have been duplicated. llvm-svn: 199734
-
Daniel Sanders authored
No functional change since the InstrItinData's have been duplicated. llvm-svn: 199732
-
Daniel Sanders authored
No functional change since the InstrItinData's have been duplicated. llvm-svn: 199728
-
Daniel Sanders authored
No functional change since the InstrItinData's have been duplicated. llvm-svn: 199727
-
Daniel Sanders authored
No functional change since the InstrItinData's have been duplicated. llvm-svn: 199722
-
- Dec 25, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 198009
-
- Dec 20, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 197815
-
- Sep 16, 2013
-
-
Vladimir Medic authored
llvm-svn: 190780
-
- Sep 07, 2013
-
-
Akira Hatanaka authored
precision loads and stores as well as reg+imm double precision loads and stores. Previously, expansion of loads and stores was done after register allocation, but now it takes place during legalization. As a result, users will see double precision stores and loads being emitted to spill and restore 64-bit FP registers. llvm-svn: 190235
-
- Aug 28, 2013
-
-
Akira Hatanaka authored
Also, fix predicates. llvm-svn: 189432
-
- Aug 21, 2013
-
-
Akira Hatanaka authored
llvm-svn: 188848
-
Akira Hatanaka authored
llvm-svn: 188845
-
Akira Hatanaka authored
point registers. We will need this register class later when we add definitions for instructions mfhc1 and mthc1. Also, remove sub-register indices sub_fpeven and sub_fpodd and use sub_lo and sub_hi instead. llvm-svn: 188842
-
- Aug 20, 2013
-
-
Akira Hatanaka authored
load/store instructions defined. Previously, we were defining load/store instructions for each pointer size (32 and 64-bit), but now we need just one definition. llvm-svn: 188830
-
- Aug 08, 2013
-
-
Akira Hatanaka authored
llvm-svn: 188020
-
- Aug 07, 2013
-
-
Akira Hatanaka authored
llvm-svn: 187832
-
- Jul 30, 2013
-
-
Vladimir Medic authored
This patch implements parsing of mips FCC register operands. The example instructions have been added to test files. llvm-svn: 187410
-
- Jul 26, 2013
-
-
Akira Hatanaka authored
register operands. llvm-svn: 187242
-
Akira Hatanaka authored
operands. llvm-svn: 187238
-
Akira Hatanaka authored
to have register FCC0 (the first floating point condition code register) in their Uses/Defs list. No intended functionality change. llvm-svn: 187233
-
- Jul 19, 2013
-
-
Akira Hatanaka authored
No functionality change. llvm-svn: 186642
-
- Jul 16, 2013
-
-
Vladimir Medic authored
This patch represents Mips utilization of r186388 code that alows asm matcher to emit mnemonics contain '.' characters. This makes asm parser code simpler and more efficient. llvm-svn: 186397
-
- Jul 02, 2013
-
-
Akira Hatanaka authored
floating point loads and stores. No changes in functionality. llvm-svn: 185399
-
- Jun 24, 2013
-
-
Vladimir Medic authored
This patch introduces RegisterOperand class into Mips FPU instruction definitions and adds dedicated parser methods to MipsAsmParser. It is the first in a series of patches that should fix the problems with parsing Mips FPU instructions and optimize the code in MipsAsmParser. llvm-svn: 184716
-
- May 16, 2013
-
-
Akira Hatanaka authored
Previously, three instructions were needed: trunc.w.s $f0, $f2 mfc1 $4, $f0 sw $4, 0($2) Now we need only two: trunc.w.s $f0, $f2 swc1 $f0, 0($2) llvm-svn: 182053
-
Akira Hatanaka authored
invalid instruction sequence. Rather than emitting an int-to-FP move instruction and an int-to-FP conversion instruction during instruction selection, we emit a pseudo instruction which gets expanded post-RA. Without this change, register allocation can possibly insert a floating point register move instruction between the two instructions, which is not valid according to the ISA manual. mtc1 $f4, $4 # int-to-fp move instruction. mov.s $f2, $f4 # move contents of $f4 to $f2. cvt.s.w $f0, $f2 # int-to-fp conversion. llvm-svn: 182042
-
Akira Hatanaka authored
llvm-svn: 182036
-
- May 13, 2013
-
-
Akira Hatanaka authored
This option is used when the user wants to avoid emitting double precision FP loads and stores. Double precision FP loads and stores are expanded to single precision instructions after register allocation. llvm-svn: 181718
-
- Mar 30, 2013
-
-
Akira Hatanaka authored
llvm-svn: 178407
-
- Feb 15, 2013
-
-
Akira Hatanaka authored
functions. Set AddedComplexity to determine the order in which patterns are matched. This simplifies selection of floating point loads/stores. No functionality change intended. llvm-svn: 175300
-
- Jan 25, 2013
-
-
Akira Hatanaka authored
llvm-svn: 173401
-
- Jan 12, 2013
-
-
Jack Carter authored
register names in the standalone assembler llvm-mc. Registers such as $A1 can represent either a 32 or 64 bit register based on the instruction using it. In addition, based on the abi, $T0 can represent different 32 bit registers. The problem is resolved by the Mips specific AsmParser td definitions changing to work together. Many cases of RegisterClass parameters are now RegisterOperand. Contributer: Vladimir Medic llvm-svn: 172284
-
- Dec 20, 2012
-
-
Akira Hatanaka authored
parameter. llvm-svn: 170661
-
- Dec 13, 2012
-
-
Akira Hatanaka authored
No functionality change. llvm-svn: 170084
-
Akira Hatanaka authored
No functionality change. llvm-svn: 170077
-
Akira Hatanaka authored
No functionality change. llvm-svn: 170076
-
Akira Hatanaka authored
No functionality change. llvm-svn: 170075
-
Akira Hatanaka authored
No functionality change. llvm-svn: 170073
-