• Home
Name Date Size #Lines LOC

..--

MCTargetDesc/03-May-2024-19184

TargetInfo/03-May-2024-3713

Alpha.hD03-May-20241.3 KiB4421

Alpha.tdD03-May-20242.4 KiB6950

AlphaAsmPrinter.cppD03-May-20245.4 KiB167121

AlphaBranchSelector.cppD03-May-20241.9 KiB6735

AlphaCallingConv.tdD03-May-20241.7 KiB3933

AlphaFrameLowering.cppD03-May-20244.9 KiB14493

AlphaFrameLowering.hD03-May-20241.2 KiB4420

AlphaISelDAGToDAG.cppD03-May-202415.4 KiB426319

AlphaISelLowering.cppD03-May-202436.9 KiB963719

AlphaISelLowering.hD03-May-20245.2 KiB14371

AlphaInstrFormats.tdD03-May-20246.9 KiB269226

AlphaInstrInfo.cppD03-May-202412.8 KiB383299

AlphaInstrInfo.hD03-May-20243.5 KiB8647

AlphaInstrInfo.tdD03-May-202458 KiB1,1601,012

AlphaLLRP.cppD03-May-20245.6 KiB159132

AlphaMachineFunctionInfo.hD03-May-20242.2 KiB6327

AlphaRegisterInfo.cppD03-May-20246.3 KiB200133

AlphaRegisterInfo.hD03-May-20241.6 KiB5725

AlphaRegisterInfo.tdD03-May-20244.9 KiB134122

AlphaRelocations.hD03-May-2024780 3215

AlphaSchedule.tdD03-May-20243.1 KiB8679

AlphaSelectionDAGInfo.cppD03-May-2024749 248

AlphaSelectionDAGInfo.hD03-May-2024832 3212

AlphaSubtarget.cppD03-May-20241.1 KiB3615

AlphaSubtarget.hD03-May-20241.3 KiB5021

AlphaTargetMachine.cppD03-May-20241.8 KiB5230

AlphaTargetMachine.hD03-May-20242.1 KiB6743

MakefileD03-May-2024700 228

README.txtD03-May-20241,023 4326

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