diff options
author | Evan Cheng <evan.cheng@apple.com> | 2010-05-07 00:24:52 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2010-05-07 00:24:52 +0000 |
commit | c10b5afbe8138b0fdf3af4ed3e1ddf96cf3cb4cb (patch) | |
tree | 2289b87dcb98d056982ac4fd389f93da9e3b07cf /lib/Target/ARM/ARMInstrNEON.td | |
parent | 271cc67044311e0bf72333bfa11f45eccad9dfc3 (diff) | |
download | external_llvm-c10b5afbe8138b0fdf3af4ed3e1ddf96cf3cb4cb.zip external_llvm-c10b5afbe8138b0fdf3af4ed3e1ddf96cf3cb4cb.tar.gz external_llvm-c10b5afbe8138b0fdf3af4ed3e1ddf96cf3cb4cb.tar.bz2 |
Remove VLD1q and VST1q for reloading and spilling Q registers. Just use VLD1q64 / VST1q64 and reference sub-registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103218 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMInstrNEON.td')
-rw-r--r-- | lib/Target/ARM/ARMInstrNEON.td | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/lib/Target/ARM/ARMInstrNEON.td b/lib/Target/ARM/ARMInstrNEON.td index 9577e0b..af401ff 100644 --- a/lib/Target/ARM/ARMInstrNEON.td +++ b/lib/Target/ARM/ARMInstrNEON.td @@ -128,17 +128,6 @@ def VLDMQ_UPD IndexModeUpd, IIC_fpLoadm, "vldm${addr:submode}${p}\t${addr:base}!, ${dst:dregpair}", "$addr.base = $wb", []>; - -// Use vld1 to load a Q register as a D register pair. -// This alternative to VLDMQ allows an alignment to be specified. -// This is equivalent to VLD1q64 except that it has a Q register operand. -def VLD1q - : NLdSt<0,0b10,0b1010,0b1100, (outs QPR:$dst), (ins addrmode6:$addr), - IIC_VLD1, "vld1", "64", "${dst:dregpair}, $addr", "", []>; -def VLD1q_UPD - : NLdSt<0,0b10,0b1010,0b1100, (outs QPR:$dst, GPR:$wb), - (ins addrmode6:$addr, am6offset:$offset), IIC_VLD1, "vld1", "64", - "${dst:dregpair}, $addr$offset", "$addr.addr = $wb", []>; } // mayLoad = 1 let mayStore = 1 in { @@ -154,18 +143,6 @@ def VSTMQ_UPD IndexModeUpd, IIC_fpStorem, "vstm${addr:submode}${p}\t${addr:base}!, ${src:dregpair}", "$addr.base = $wb", []>; - -// Use vst1 to store a Q register as a D register pair. -// This alternative to VSTMQ allows an alignment to be specified. -// This is equivalent to VST1q64 except that it has a Q register operand. -def VST1q - : NLdSt<0,0b00,0b1010,0b1100, (outs), (ins addrmode6:$addr, QPR:$src), - IIC_VST, "vst1", "64", "${src:dregpair}, $addr", "", []>; -def VST1q_UPD - : NLdSt<0,0b00,0b1010,0b1100, (outs GPR:$wb), - (ins addrmode6:$addr, am6offset:$offset, QPR:$src), - IIC_VST, "vst1", "64", "{$src:dregpair}, $addr$offset", - "$addr.addr = $wb", []>; } // mayStore = 1 let mayLoad = 1, hasExtraDefRegAllocReq = 1 in { |