• Home
  • History
  • Annotate
  • only in /external/llvm/lib/Target/Alpha/
NameDateSize

..17-Jul-20124 KiB

Alpha.h17-Jul-20121.3 KiB

Alpha.td17-Jul-20122.4 KiB

AlphaAsmPrinter.cpp17-Jul-20125.4 KiB

AlphaBranchSelector.cpp17-Jul-20121.9 KiB

AlphaCallingConv.td17-Jul-20121.7 KiB

AlphaFrameLowering.cpp17-Jul-20124.9 KiB

AlphaFrameLowering.h17-Jul-20121.2 KiB

AlphaInstrFormats.td17-Jul-20126.7 KiB

AlphaInstrInfo.cpp17-Jul-201212.8 KiB

AlphaInstrInfo.h17-Jul-20123.5 KiB

AlphaInstrInfo.td17-Jul-201256.8 KiB

AlphaISelDAGToDAG.cpp17-Jul-201215.4 KiB

AlphaISelLowering.cpp17-Jul-201236.9 KiB

AlphaISelLowering.h17-Jul-20125.2 KiB

AlphaLLRP.cpp17-Jul-20125.6 KiB

AlphaMachineFunctionInfo.h17-Jul-20122.2 KiB

AlphaRegisterInfo.cpp17-Jul-20126.3 KiB

AlphaRegisterInfo.h17-Jul-20121.6 KiB

AlphaRegisterInfo.td17-Jul-20124.8 KiB

AlphaRelocations.h17-Jul-2012780

AlphaSchedule.td17-Jul-20123 KiB

AlphaSelectionDAGInfo.cpp17-Jul-2012749

AlphaSelectionDAGInfo.h17-Jul-2012832

AlphaSubtarget.cpp17-Jul-20121.1 KiB

AlphaSubtarget.h17-Jul-20121.3 KiB

AlphaTargetMachine.cpp17-Jul-20121.8 KiB

AlphaTargetMachine.h17-Jul-20122.1 KiB

CMakeLists.txt17-Jul-2012945

Makefile17-Jul-2012700

MCTargetDesc/17-Jul-20124 KiB

README.txt17-Jul-20121,023

TargetInfo/17-Jul-20124 KiB

README.txt

1***
2
3add gcc builtins for alpha instructions
4
5
6***
7
8custom expand byteswap into nifty 
9extract/insert/mask byte/word/longword/quadword low/high
10sequences
11
12***
13
14see if any of the extract/insert/mask operations can be added
15
16***
17
18match more interesting things for cmovlbc cmovlbs (move if low bit clear/set)
19
20***
21
22lower srem and urem
23
24remq(i,j):  i - (j * divq(i,j)) if j != 0
25remqu(i,j): i - (j * divqu(i,j)) if j != 0
26reml(i,j):  i - (j * divl(i,j)) if j != 0
27remlu(i,j): i - (j * divlu(i,j)) if j != 0
28
29***
30
31add crazy vector instructions (MVI):
32
33(MIN|MAX)(U|S)(B8|W4) min and max, signed and unsigned, byte and word
34PKWB, UNPKBW pack/unpack word to byte
35PKLB UNPKBL pack/unpack long to byte
36PERR pixel error (sum across bytes of bytewise abs(i8v8 a - i8v8 b))
37
38cmpbytes bytewise cmpeq of i8v8 a and i8v8 b (not part of MVI extensions)
39
40this has some good examples for other operations that can be synthesised well 
41from these rather meager vector ops (such as saturating add).
42http://www.alphalinux.org/docs/MVI-full.html
43