• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

MCTargetDesc/22-Nov-2023-19184

TargetInfo/22-Nov-2023-3713

Alpha.hD22-Nov-20231.3 KiB4421

Alpha.tdD22-Nov-20232.4 KiB6950

AlphaAsmPrinter.cppD22-Nov-20235.4 KiB167121

AlphaBranchSelector.cppD22-Nov-20231.9 KiB6735

AlphaCallingConv.tdD22-Nov-20231.7 KiB3933

AlphaFrameLowering.cppD22-Nov-20234.9 KiB14493

AlphaFrameLowering.hD22-Nov-20231.2 KiB4420

AlphaISelDAGToDAG.cppD22-Nov-202315.4 KiB426319

AlphaISelLowering.cppD22-Nov-202336.9 KiB963719

AlphaISelLowering.hD22-Nov-20235.2 KiB14371

AlphaInstrFormats.tdD22-Nov-20236.9 KiB269226

AlphaInstrInfo.cppD22-Nov-202312.8 KiB383299

AlphaInstrInfo.hD22-Nov-20233.5 KiB8647

AlphaInstrInfo.tdD22-Nov-202358 KiB1,1601,012

AlphaLLRP.cppD22-Nov-20235.6 KiB159132

AlphaMachineFunctionInfo.hD22-Nov-20232.2 KiB6327

AlphaRegisterInfo.cppD22-Nov-20236.3 KiB200133

AlphaRegisterInfo.hD22-Nov-20231.6 KiB5725

AlphaRegisterInfo.tdD22-Nov-20234.9 KiB134122

AlphaRelocations.hD22-Nov-2023780 3215

AlphaSchedule.tdD22-Nov-20233.1 KiB8679

AlphaSelectionDAGInfo.cppD22-Nov-2023749 248

AlphaSelectionDAGInfo.hD22-Nov-2023832 3212

AlphaSubtarget.cppD22-Nov-20231.1 KiB3615

AlphaSubtarget.hD22-Nov-20231.3 KiB5021

AlphaTargetMachine.cppD22-Nov-20231.8 KiB5230

AlphaTargetMachine.hD22-Nov-20232.1 KiB6743

MakefileD22-Nov-2023700 228

README.txtD22-Nov-20231,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