Commit Graph

20 Commits

Author SHA1 Message Date
florian
9dcf85a8ef + Xtensa: FMA support
git-svn-id: trunk@47563 -
2020-11-24 20:59:47 +00:00
florian
637976e83f * patch by Marģers to unify internal error numbers, resolves #37888
git-svn-id: trunk@47103 -
2020-10-13 19:59:01 +00:00
florian
4407670d15 * Xtensa: fix operand size and location handling in TCPUAddNode.second_cmp
git-svn-id: trunk@46735 -
2020-08-30 21:32:45 +00:00
florian
292574f3fc * Xtensa: fix single<>single
git-svn-id: trunk@46726 -
2020-08-28 20:18:35 +00:00
florian
03a0e6e82f * Xtensa: fixed TCPUAddNode.second_cmpsmallset
git-svn-id: trunk@46678 -
2020-08-24 21:02:08 +00:00
florian
04846345b2 * Xtensa: more fixes to tcg64fxtensa.a_op64_const_reg_reg and tcg64fxtensa.a_op64_reg_reg_reg
git-svn-id: trunk@46551 -
2020-08-22 20:33:30 +00:00
florian
eaa7d95a9d + Xtensa: implemented TCPUAddNode.second_cmp64bit properly
git-svn-id: trunk@46548 -
2020-08-22 19:38:09 +00:00
florian
31cb670b20 + Xtensa: make use of muluh/mulsh instructions
git-svn-id: trunk@46544 -
2020-08-22 17:21:36 +00:00
florian
5ad02a3799 + Xtensa: more cpu capabilites
+ Xtensa: set cpu for xtensa-linux as call window support is required

git-svn-id: trunk@45731 -
2020-07-04 21:18:13 +00:00
florian
a7c0fa0def o patch for Xtensa by Christo Crause, resolves #37099
+ Added postfix parsing in tattreader.GetToken
    - Removed all postfixed versions of OpCodes from the instruction list
    + Added all missing OpCodes from Xtensa ISA
    * Changed branch OpCode to A_B, similar to ARM
    + Added missing branch condition flags BCI and BSI
    * Updated existing compiler code that referred to the old postfixed instructions
    + Added prefix and postfix handling in TxtensaInstrWriter.WriteInstruction
    * Updated TCPUAddNode.second_addfloat to specify .S postfix
    * Updated tcpuunaryminusnode.second_float to specify .S postfix
    + Implemented prefix and postfix identification in txtensaattreader.is_asmopcode
    * Adapted branch condition extraction to respect postfixes
    * Changed itcpugas to call findreg_by_name_table from raatt.pas (same as issue #0037121, difficult to test these changes without including a fix for the register name search problem)

git-svn-id: trunk@45672 -
2020-06-21 14:51:40 +00:00
florian
a49a776307 * go through cg to generate jumps, so the right jump is generated always
git-svn-id: trunk@44836 -
2020-04-19 07:36:13 +00:00
florian
f2d45a0e9d * Xtensa: fix expectloc of taddnode
git-svn-id: trunk@44688 -
2020-04-11 13:18:47 +00:00
florian
b352449eac * Xtensa: fix flag handling: B0 is considered as default flags
git-svn-id: trunk@44687 -
2020-04-11 13:18:47 +00:00
florian
fa4cbc89a5 + Xtensa: hard float support, i.e. make use of floating point extension if available
git-svn-id: trunk@44539 -
2020-04-03 20:15:23 +00:00
florian
b51f3d6e53 * Xtensa: fix TCPUAddNode.second_cmp
git-svn-id: trunk@44403 -
2020-03-29 17:13:47 +00:00
Jeppe Johansen
222cad35a9 Add immediate/zero comparisons.
git-svn-id: trunk@44356 -
2020-03-24 19:42:36 +00:00
Jeppe Johansen
b449829a40 ncpuadd: Fix handling of signs in comparisons
git-svn-id: trunk@44337 -
2020-03-22 13:17:08 +00:00
Jeppe Johansen
bcbdc4ad92 xtensa: Add preliminary support for comparisons
git-svn-id: trunk@44330 -
2020-03-21 20:59:31 +00:00
florian
729425447f + Xtensa: basic operations for Xtensa implemented
git-svn-id: trunk@44324 -
2020-03-21 12:49:46 +00:00
florian
73c68236b6 * Xtensa: completed compiler skeleton
git-svn-id: trunk@44323 -
2020-03-21 12:49:45 +00:00