Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-01-28 | implement float -> unsigned casts | Bor Grošelj Simić | |
amd64 lacks instruction for this so it has to be implemented with float -> signed casts. The approach is borrowed from llvm. | |||
2022-01-28 | implement unsigned -> float casts | Bor Grošelj Simić | |
amd64 lacks an instruction for this so it has to be implemented with signed -> float casts: - Word casting is done by zero-extending the word to a long and then doing a regular signed cast. - Long casting is done by dividing by two with correct rounding if the highest bit is set and casting that to float, then adding 1 to mantissa with integer addition | |||
2022-01-23 | Add a negation instruction | Eyal Sawady | |
Necessary for floating-point negation, because `%result = sub 0, %operand` doesn't give the correct sign for 0/-0. | |||
2021-10-22 | make variadic args explicit | Quentin Carbonneaux | |
Some abis, like the riscv one, treat arguments differently depending on whether they are variadic or not. To prepare for the upcomming riscv target, we change the variadic call syntax and give meaning to the location of the '...' marker. # new syntax %ret =w call $f(w %regular, ..., w %variadic) By nature of their abis, the change is backwards compatible for existing targets. | |||
2021-02-16 | docs/llvm: Fix typo jeoparadized -> jeopardized | Thomas Bracht Laumann Jespersen | |
2020-08-06 | fix a typo in call's BNF | Quentin Carbonneaux | |
Thanks to Jakob for pointing this out. | |||
2019-02-21 | doc: Aggregate types can be nested | Michael Forney | |
2019-02-21 | doc: Include `align` in data BNF | Michael Forney | |
2017-04-26 | Small corrections in documentation | Quentin Rameau | |
2017-04-18 | documentation update | Quentin Carbonneaux | |
2017-04-14 | remove html converter | Quentin Carbonneaux | |
2017-04-08 | add instructions to build on windows | Quentin Carbonneaux | |
2017-04-08 | nits in the documentation | Quentin Carbonneaux | |
2017-04-08 | use amd64 instead of x64 in abi doc | Quentin Carbonneaux | |
2017-02-22 | turn the instruction index into a list | Quentin Carbonneaux | |
2017-02-03 | create an index for the instructions in the IL doc | Quentin Rameau | |
2017-01-20 | create an instruction index for the IL doc | Quentin Rameau | |
2017-01-20 | change 'b' and 'h' ordering in IL doc | Quentin Rameau | |
2017-01-07 | remove styling from generated html | Quentin Carbonneaux | |
2017-01-06 | prepare for new c9x infrastructure | Quentin Carbonneaux | |
2016-11-09 | doc nits | Quentin Carbonneaux | |
2016-10-19 | add magic for mobile viewing of doc | Quentin Carbonneaux | |
2016-04-22 | update documentation with new fp conversions | Quentin Carbonneaux | |
2016-04-21 | oops fix wrong instruction names in doc | Quentin Carbonneaux | |
2016-04-20 | support calls with no return | Quentin Carbonneaux | |
I thought it would be harder (and maybe it is). My fear was that a call must be always followed by a parallel move from machine registers (this is an assumption in both spill and rega). This however remains true, because the ABI code generates a dummy "copy RAX" by accident! | |||
2016-04-09 | cosmetic fixes in llvm comparison | Quentin Carbonneaux | |
2016-03-29 | typos in il.txt, thanks Robert Ransom | Quentin Carbonneaux | |
2016-03-24 | dark types are called opaque in the doc | Quentin Carbonneaux | |
2016-03-24 | change IR to IL | Quentin Carbonneaux | |
2016-03-23 | typos in llvm.txt (thanks lucie) | Quentin Carbonneaux | |
2016-03-23 | add comparison to llvm | Quentin Carbonneaux | |
2016-03-17 | add sync target in doc/ Makefile | Quentin Carbonneaux | |
2016-03-16 | document new shift operations | Quentin Carbonneaux | |
2016-03-15 | document exts and truncd | Quentin Carbonneaux | |
2016-03-15 | doc is now complete | Quentin Carbonneaux | |
2016-03-15 | massage Instructions section | Quentin Carbonneaux | |
2016-03-15 | generate readable internal links | Quentin Carbonneaux | |
2016-03-14 | finish the Memory section | Quentin Carbonneaux | |
2016-03-14 | lesser hack to get rid of the css hack | Quentin Carbonneaux | |
2016-03-14 | add css hack for nicer instruction descriptions | Quentin Carbonneaux | |
2016-03-14 | compactify some instruction lists | Quentin Carbonneaux | |
2016-03-14 | start doc on memory instructions | Quentin Carbonneaux | |
2016-03-14 | start description of instructions | Quentin Carbonneaux | |
2016-03-13 | do not drop initial indent of Verb blocks | Quentin Carbonneaux | |
2016-03-13 | rework the types section | Quentin Carbonneaux | |
2016-03-13 | less redundancy in il.html | Quentin Carbonneaux | |
2016-03-11 | BNF Syntax becomes Notation | Quentin Carbonneaux | |
2016-03-11 | document constants | Quentin Carbonneaux | |
2016-03-10 | style | Quentin Carbonneaux | |
2016-03-10 | move constant section higher | Quentin Carbonneaux | |