Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dependabot: Update golang dependencies #120

Open
wants to merge 651 commits into
base: arc64
Choose a base branch
from
Open
This pull request is big! We’re only showing the most recent 250 commits.

Commits on May 16, 2023

  1. arc64: Add delay slot scheduler

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c1f1820 View commit details
    Browse the repository at this point in the history
  2. arc64: Fix movmisalign patterns, and scale ld/st imms

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    914cc58 View commit details
    Browse the repository at this point in the history
  3. Remove unused files

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8991627 View commit details
    Browse the repository at this point in the history
  4. arc64: Remove 'Report'.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    42b87e4 View commit details
    Browse the repository at this point in the history
  5. arc64: Update madd instructions to avoid dead code removal.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    55cfe32 View commit details
    Browse the repository at this point in the history
  6. arc64: force to reg in vec_perm.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f2fc53b View commit details
    Browse the repository at this point in the history
  7. arc64: Add dot to matomic option description.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8b714ce View commit details
    Browse the repository at this point in the history
  8. arc64: Update tests.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2ddb1ba View commit details
    Browse the repository at this point in the history
  9. arc64: memcpy: update move ratio values.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c5d89cf View commit details
    Browse the repository at this point in the history
  10. arc64: Deal with 128b constants.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e567b47 View commit details
    Browse the repository at this point in the history
  11. arc64: Change maximum number of bytes to allow 128 moves.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3d58c2b View commit details
    Browse the repository at this point in the history
  12. arc64: Remove duplicate macro

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    b6fa6d9 View commit details
    Browse the repository at this point in the history
  13. arc64: Mark blink alive when emitting a call to __tls_get_addr

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e0f19ad View commit details
    Browse the repository at this point in the history
  14. arc64: Add PROFILE_HOOK

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    35cccdf View commit details
    Browse the repository at this point in the history
  15. arc64: add macro to signal Hard-float ABI (#98)

    This helps guard code in downstream projects such as glibc
    related to hard-float regfile save/restore.
    
    Granted we can do this with existing macros:
    |
    | #if defined(__ARCV3__) && defined (__ARC_HARD_FLOAT__)
    |
    
    keeping it independent of ISA keeps it future safe.
    
    Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
    vineetgarc authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c98a5ec View commit details
    Browse the repository at this point in the history
  16. arc64: FP ABI update call used regs up to f15

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8992efb View commit details
    Browse the repository at this point in the history
  17. arc64: Split 128b PIC addresses.

    In rare cases we need to split 128b PIC access into two 64b
    loads. Test provided.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    9dec187 View commit details
    Browse the repository at this point in the history
  18. arc64: Add convertions from HF to DF and back

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    af110b3 View commit details
    Browse the repository at this point in the history
  19. arc64: Fix mac constraints snafu.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d51b806 View commit details
    Browse the repository at this point in the history
  20. arc64: Use swap with v2hi vectors.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3c3e31c View commit details
    Browse the repository at this point in the history
  21. arc64: Enable unaligned access for elf targets

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1d52607 View commit details
    Browse the repository at this point in the history
  22. arc64: Add MPYD(U), change MULT costs.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2a5cf4c View commit details
    Browse the repository at this point in the history
  23. arc64: Fix dmpy int constraints

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    7b0506b View commit details
    Browse the repository at this point in the history
  24. arc64: Add dmpywh instruction (used scalar)

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    803ea17 View commit details
    Browse the repository at this point in the history
  25. arc64: Update accsi to accrn constraint

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    af7572d View commit details
    Browse the repository at this point in the history
  26. arc64: Improve and fix potential issues with 16b scalar ops

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a79d6c7 View commit details
    Browse the repository at this point in the history
  27. arc64: Update zero_ext cost, add new peephole pat

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    73f964c View commit details
    Browse the repository at this point in the history
  28. arc64: Update zero extend from hi.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    44b0e8b View commit details
    Browse the repository at this point in the history
  29. arc64: Add sched info

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8a233a4 View commit details
    Browse the repository at this point in the history
  30. arc64: Fix addressing local symb (large)

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    556ba34 View commit details
    Browse the repository at this point in the history
  31. arc64: Use dedicated constraint for store type mems.

    Also fix computing store/load instruction length.
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    da93a3a View commit details
    Browse the repository at this point in the history
  32. arc64: Fix softfp move constraint letter snafu

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ea7476d View commit details
    Browse the repository at this point in the history
  33. arc64: Fix snafu when computing ld/st insns sizes.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    49e9dbf View commit details
    Browse the repository at this point in the history
  34. arc64: Enable removable redundant extension instructions.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    745c98b View commit details
    Browse the repository at this point in the history
  35. arc64/arcv2: fix triplet snafu

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ed83388 View commit details
    Browse the repository at this point in the history
  36. arc64: Add documentation.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    fff51a5 View commit details
    Browse the repository at this point in the history
  37. arc64: Update constraints

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    81a23ac View commit details
    Browse the repository at this point in the history
  38. arc64: Enforce the ld limm to be within 32bit range.

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    58a9dad View commit details
    Browse the repository at this point in the history
  39. arc64: Widen the scope for base/index regs

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    79f9020 View commit details
    Browse the repository at this point in the history
  40. arc64/arcv3: Check BE for TLS.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ba209eb View commit details
    Browse the repository at this point in the history
  41. arc64: Don't use implicit dmacwh(u) output.

    Any decision taken here will be probably for one benchmark not optimal
    unless we can handle better the accumulator moves.  Until then don't
    use accumulator as destination for dmacwhinsns.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f4577ab View commit details
    Browse the repository at this point in the history
  42. arc64: Add new mpyd/mac and mac/mac sched rules

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ba266ac View commit details
    Browse the repository at this point in the history
  43. arc64: Disable speculation when filling delay slots

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    abbe881 View commit details
    Browse the repository at this point in the history
  44. arc64: TLS add a move before calling tls_get_addr

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1f39719 View commit details
    Browse the repository at this point in the history
  45. arc64: Use a conservative size estimation for branches when computing…

    … loop body size.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    244b15b View commit details
    Browse the repository at this point in the history
  46. arc64: Introduce core register set

    The Core Register Set are represented by r0-r31. Those registers are
    the only ones which can be accessed by floating point conversion
    instruction. Hence, introduce this register class to correctly
    generate fp-conversion instructions.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ea356d8 View commit details
    Browse the repository at this point in the history
  47. arc64: Introduce a fallback path when dbnz target is too far

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3a4af7b View commit details
    Browse the repository at this point in the history
  48. [arc64] Add Exception handling builtins

    Fixes a few failing cleanup tests.
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    b3baa63 View commit details
    Browse the repository at this point in the history
  49. [arc64/libgcc] Unwinding out of signal handler

    This is mostly ported from ARCv2.  With this change the rest of
    failing cleanup tests pass now.
    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    12a9c1f View commit details
    Browse the repository at this point in the history
  50. arc64: Update dbnz's predicate and constraints

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    cadd0aa View commit details
    Browse the repository at this point in the history
  51. arc64: Update store c-letters for vector ops

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    392f687 View commit details
    Browse the repository at this point in the history
  52. arc64: Update FMA(s) instructions. Add Vector FP neg emulation

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f9662e0 View commit details
    Browse the repository at this point in the history
  53. arc64: Fix dmpywh<u> instructions with immediate operands.

    Introduce more predicates to filter out immediate operands when
    dealing sign/zero extended instructions.
    
    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8c8451c View commit details
    Browse the repository at this point in the history
  54. arc64: remove faulty add/sub 16b pattern

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c579d0d View commit details
    Browse the repository at this point in the history
  55. arc64: Precompute TLS

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f9dd77e View commit details
    Browse the repository at this point in the history
  56. arc64: Consolidate pushl/popl instructions

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    0c37f63 View commit details
    Browse the repository at this point in the history
  57. arc64: Add bswap32/64 ops

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    97c162e View commit details
    Browse the repository at this point in the history
  58. arc64: Keep close MAC-MOV instructions

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e08a964 View commit details
    Browse the repository at this point in the history
  59. arc64: Enable slow byte access for more efficient bitfield code.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    73247c7 View commit details
    Browse the repository at this point in the history
  60. arc64: Use 'int' as base for wchar_t

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c9da74f View commit details
    Browse the repository at this point in the history
  61. arc64: Add trap instruction

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a52914a View commit details
    Browse the repository at this point in the history
  62. arc64: Emit aq.rl flags for new AMOs.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    6282fec View commit details
    Browse the repository at this point in the history
  63. arc64: Use a PLUS operation while spliting the 64b imms as it generat…

    …es more efficient code
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8fa8490 View commit details
    Browse the repository at this point in the history
  64. arc64: Update rtx_costs factoring in mode size

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    796c11e View commit details
    Browse the repository at this point in the history
  65. arc64: Update add/sub with carry instructions

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3d82f50 View commit details
    Browse the repository at this point in the history
  66. arc64: Add {add, sub, neg, mult} overflow patterns

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    977b3aa View commit details
    Browse the repository at this point in the history
  67. arcXX: Fix overflow for mpy's

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a25678b View commit details
    Browse the repository at this point in the history
  68. arc64: Add SETcc.f instruction.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    717e6c1 View commit details
    Browse the repository at this point in the history
  69. arc64: Update alignments, add malloc alignment

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    4419710 View commit details
    Browse the repository at this point in the history
  70. Revert "arc64: Update alignments, add malloc alignment"

    Errors reported
    
    This reverts commit 9aa6c51.
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3e5c362 View commit details
    Browse the repository at this point in the history
  71. [arc32] Initial commit

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    9d3ab45 View commit details
    Browse the repository at this point in the history
  72. [arc32] iterate the call_insn

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    7d2964a View commit details
    Browse the repository at this point in the history
  73. [arc32] iterate the sibcall_insn

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c32b479 View commit details
    Browse the repository at this point in the history
  74. [arc32] parameterise stack and parm boundaries

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8543244 View commit details
    Browse the repository at this point in the history
  75. [arc32] pass "-mcpu=arc32" to gas

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    85af175 View commit details
    Browse the repository at this point in the history
  76. arc32: Update call templates for 32 bit

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f1516e3 View commit details
    Browse the repository at this point in the history
  77. arc32: Disable 64bit instructions when 32bit

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3c24be5 View commit details
    Browse the repository at this point in the history
  78. arcxx: Enable BI/BIH instructions by default

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    9306e18 View commit details
    Browse the repository at this point in the history
  79. arc32: Changes to libgcc

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    78b9a53 View commit details
    Browse the repository at this point in the history
  80. arc32: Add CRT_CALL_STATIC 32b variant

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a0cfec9 View commit details
    Browse the repository at this point in the history
  81. arc32: Update MOVE_MAX and handling of const(...) printing

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    0eaef7d View commit details
    Browse the repository at this point in the history
  82. arc32: Use ti emulation only for arc64 builds

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    52a2eee View commit details
    Browse the repository at this point in the history
  83. [arc32] Disable muldi3_highpart

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e6f1cfd View commit details
    Browse the repository at this point in the history
  84. [arc32] Add m32 flag to multilib

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2ee187c View commit details
    Browse the repository at this point in the history
  85. [arc32] Merge <optab> modes to cover DImode correctly

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    7863bab View commit details
    Browse the repository at this point in the history
  86. [arc32] Enable PC relative moves

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    650bdff View commit details
    Browse the repository at this point in the history
  87. arc32: Protect EPI iterator in 32b mode

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c0d5012 View commit details
    Browse the repository at this point in the history
  88. [arc32] Trampoline generation handles 32 and 64 bits

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a7ee09b View commit details
    Browse the repository at this point in the history
  89. arc32: Use "plt" iso "plt34" for addressing

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e6e8ea3 View commit details
    Browse the repository at this point in the history
  90. arc64: Generalize split of double moves

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    caa46b3 View commit details
    Browse the repository at this point in the history
  91. arc32: Select the right emulation for 32b

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    b777596 View commit details
    Browse the repository at this point in the history
  92. arc32: Fix printing float numbers

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2ff74af View commit details
    Browse the repository at this point in the history
  93. arcv3: Use UNITS_PER_LIMM macro for FPU

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c3bada6 View commit details
    Browse the repository at this point in the history
  94. arc32/dg.exp: Fix stack-usage-1

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    589f088 View commit details
    Browse the repository at this point in the history
  95. arc32: Add "-mll64" option

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1c76e21 View commit details
    Browse the repository at this point in the history
  96. arc32: Disable "TARGET_LL64" when target isn't 32-bit

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1b93c52 View commit details
    Browse the repository at this point in the history
  97. arc32: Introduce 64b double move splits

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    623acfd View commit details
    Browse the repository at this point in the history
  98. arc32: Update BIGGEST_ALIGNMENT.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    531a06d View commit details
    Browse the repository at this point in the history
  99. arc32: Fix split double move

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3de5586 View commit details
    Browse the repository at this point in the history
  100. arcXX: Add mpyf test for flags update

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    921f5e7 View commit details
    Browse the repository at this point in the history
  101. arcXX: Consider the element of COMPLEX for reference pass check

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    4915ecc View commit details
    Browse the repository at this point in the history
  102. arc32: Add -mcpu=hs{5,6}x option instead of -m{32,64}

    -mcpu=hs6x is the default. Requires the latest patch in binutils
    as well.
    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e1a35b4 View commit details
    Browse the repository at this point in the history
  103. arc32: Add new ARCv3:32 triplet

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    dd6d2a6 View commit details
    Browse the repository at this point in the history
  104. arcXX: Fix warning.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a35358c View commit details
    Browse the repository at this point in the history
  105. arc64: Linux target is defaulting to 64bit arches

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    9a39617 View commit details
    Browse the repository at this point in the history
  106. arc64: Cleanup rotate patterns

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    0ab46c5 View commit details
    Browse the repository at this point in the history
  107. arc64: enable simple cc-reg mods

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    7162e72 View commit details
    Browse the repository at this point in the history
  108. arc32: skip compile.exp=20000804-1.c

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    0f2a921 View commit details
    Browse the repository at this point in the history
  109. arc64: Don't use vadd2h as 16b scalar op

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    27dcd5e View commit details
    Browse the repository at this point in the history
  110. arc64: Update sched handling of acc regs. Add extra peephole step.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    512e1a2 View commit details
    Browse the repository at this point in the history
  111. arc64: Add NAKED attribute

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    9e33194 View commit details
    Browse the repository at this point in the history
  112. arc64: Add INTERRUPT attribute

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    60dfa61 View commit details
    Browse the repository at this point in the history
  113. arc64: Honor memory models for BL instructions.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a34cd76 View commit details
    Browse the repository at this point in the history
  114. arc64: Change modifier %h to %H, and %H to %V

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    279d42a View commit details
    Browse the repository at this point in the history
  115. arc64: Add BRcc support, peephole2 tier.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a00ba29 View commit details
    Browse the repository at this point in the history
  116. Configuration menu
    Copy the full SHA
    360424a View commit details
    Browse the repository at this point in the history
  117. arc64: Update rtx costs (16b)

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2fcd111 View commit details
    Browse the repository at this point in the history
  118. Configuration menu
    Copy the full SHA
    df4db1b View commit details
    Browse the repository at this point in the history
  119. arc64: Update specific tests to work for HS5x

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    17a0290 View commit details
    Browse the repository at this point in the history
  120. arc32: Honor large memory model for calls

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1121fe4 View commit details
    Browse the repository at this point in the history
  121. arc64: Update predicated execution patterns. Disable BBITx gen.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8137d8e View commit details
    Browse the repository at this point in the history
  122. arc64: Don't use pc-rel access for local symbols.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    62cf16e View commit details
    Browse the repository at this point in the history
  123. arc64: Update 64bit add/sub instructions, when 32b used, carry operat…

    …ions are generated.
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    7011313 View commit details
    Browse the repository at this point in the history
  124. arc64: Fix mpy snafu

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    151b5d2 View commit details
    Browse the repository at this point in the history
  125. arc64: Enable unaligned access for linux toolchain

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c82daaa View commit details
    Browse the repository at this point in the history
  126. arc32: add lnx target triplet

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    fa1d7ac View commit details
    Browse the repository at this point in the history
  127. arc32: add thread_pointer builtin

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d377cfd View commit details
    Browse the repository at this point in the history
  128. arc32: add tls offset

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    629b541 View commit details
    Browse the repository at this point in the history
  129. arc32: temporary fix for PIC symbols

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    bf536fd View commit details
    Browse the repository at this point in the history
  130. arc32: fix libgcc config entry for hs5x

    Cupertino Miranda authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    7d1484c View commit details
    Browse the repository at this point in the history
  131. arc32: Update msimd option for HS5x CPUs

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    aa05683 View commit details
    Browse the repository at this point in the history
  132. arc64: Don't allow const into mov operands

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3a175c8 View commit details
    Browse the repository at this point in the history
  133. arc64: Update legitimate CONSTANT hook. Update movsi pattern.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2381da3 View commit details
    Browse the repository at this point in the history
  134. arc64: Add zeroextend patterns for add[123],asl,asr, and lsr

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e762dd3 View commit details
    Browse the repository at this point in the history
  135. arc64: Force any symbol out of the constant pool.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    09bb4dd View commit details
    Browse the repository at this point in the history
  136. arc64: Don't allow symbols as constants when PIC

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3228c26 View commit details
    Browse the repository at this point in the history
  137. arc32: Allow 64b moves only when we have LL64

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    6b856a6 View commit details
    Browse the repository at this point in the history
  138. arc32: Update ldd/std mod letters.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    38f10a7 View commit details
    Browse the repository at this point in the history
  139. arc32: Enable DBNZ for ARCv3/32

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a3c5338 View commit details
    Browse the repository at this point in the history
  140. arcv3: update legitimate_address_1_p() to cover ldd

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    774c193 View commit details
    Browse the repository at this point in the history
  141. arcv3: adapt {restore,save}_callee_*() for ldd/std

    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    99ad2ea View commit details
    Browse the repository at this point in the history
  142. arc64: Add zero-extend xbfu

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    01d4165 View commit details
    Browse the repository at this point in the history
  143. arc32: Add "ldd/std" support

    For calculating the costs, doing mem copies, prologue/epilogue generation.
    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    6725253 View commit details
    Browse the repository at this point in the history
  144. arc32: Fix address scaling for double loads/stores

    Plus the tests.
    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    43cb779 View commit details
    Browse the repository at this point in the history
  145. arcXX: Fix saving/restoring callee saved registers for double loads/s…

    …tores
    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d0d62d0 View commit details
    Browse the repository at this point in the history
  146. arc32: Enable 64b integer SIMD moves

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a5fd5f4 View commit details
    Browse the repository at this point in the history
  147. arc64: Scalled offsets for double access addresses needs to be smalle…

    …r than s9 field
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ed920e8 View commit details
    Browse the repository at this point in the history
  148. arc32: Enable dot_prod4hi pattern.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    dfc56ce View commit details
    Browse the repository at this point in the history
  149. arc64: Set schedule issue rate to 2

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    b44d11d View commit details
    Browse the repository at this point in the history
  150. arc32:multilib: Update cpu list with hs68 and hs58

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    5d528fc View commit details
    Browse the repository at this point in the history
  151. arc64: Update scaling tests

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    cb3d904 View commit details
    Browse the repository at this point in the history
  152. arc64: Fix double move spliting snafu

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    de2b80d View commit details
    Browse the repository at this point in the history
  153. arc64: Update vect_perm cost.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1c87e5d View commit details
    Browse the repository at this point in the history
  154. arc32: Update v4hi vector reduction pattern

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    25d0453 View commit details
    Browse the repository at this point in the history
  155. arc64: Make SIMD default for hs{5,6}8

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    eee3a49 View commit details
    Browse the repository at this point in the history
  156. ARC32: Fix vec wideining mult

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    77d2aa6 View commit details
    Browse the repository at this point in the history
  157. arc64: Add vec_init pattern for v2si and v4hi vectors

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ff2b724 View commit details
    Browse the repository at this point in the history
  158. arc64: Add predicated version for sign extend using ASR/ALR

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    33ecdb9 View commit details
    Browse the repository at this point in the history
  159. arc64: Add accelerated vector reduction expands

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    546eb67 View commit details
    Browse the repository at this point in the history
  160. arc64: Fix typo in {s,h,d}exch unspec names.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e2b11a7 View commit details
    Browse the repository at this point in the history
  161. arc64: Support permutation vectors using vfexch insn.

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    cdd6a7b View commit details
    Browse the repository at this point in the history
  162. arc64: Add support for VFUNPKL/VFUNPKM insns

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1dad7b9 View commit details
    Browse the repository at this point in the history
  163. arc64: Add vshuf tests for Float16

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f787529 View commit details
    Browse the repository at this point in the history
  164. arc64: Add support for FVPACKL/FVPACKM

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3a3425f View commit details
    Browse the repository at this point in the history
  165. arc64: Add support for FVBFLYL/FVBFLYM

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3f845cd View commit details
    Browse the repository at this point in the history
  166. arc64: Cleanup arc64_simd_unpk func.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    90503e2 View commit details
    Browse the repository at this point in the history
  167. arc64: Add cadd90/cadd270 for FP vectors

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    cabf5d6 View commit details
    Browse the repository at this point in the history
  168. arc64: Add cadd90/cadd270 for v2hi and v2si vectors

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d97e712 View commit details
    Browse the repository at this point in the history
  169. arc64: Fix predicate pattern for mulhisi

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    cb4783a View commit details
    Browse the repository at this point in the history
  170. arc64: Add vpack2h shuffle patterns

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    198d5fa View commit details
    Browse the repository at this point in the history
  171. arc32: Fix vec_pack_trunc snafu

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f3e5106 View commit details
    Browse the repository at this point in the history
  172. arc64: Add v2hi init pattern. Not yet enabled

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    0758230 View commit details
    Browse the repository at this point in the history
  173. arc64: Add vmax2/vmin2 instructions.

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f538143 View commit details
    Browse the repository at this point in the history
  174. arc64: Update vmax/vmin patterns

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d6ca983 View commit details
    Browse the repository at this point in the history
  175. arc64: Update unspec patterns

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    5fbee39 View commit details
    Browse the repository at this point in the history
  176. arc64: Add combiner pattern for vpack2hl

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d0f5fba View commit details
    Browse the repository at this point in the history
  177. arc64: Add more vpack4hl shuffle patterns

    Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    0b90420 View commit details
    Browse the repository at this point in the history
  178. arc64: Enable movcc and cbranchcc instructions

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f0abe02 View commit details
    Browse the repository at this point in the history
  179. arc64: Add negcc and notcc patterns

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8e0e86b View commit details
    Browse the repository at this point in the history
  180. arc64: fix negl snafu

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e07537d View commit details
    Browse the repository at this point in the history
  181. arc64: Update notcc negcc patterns

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    26c705a View commit details
    Browse the repository at this point in the history
  182. arc64: Optimize cmov pattern

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1a08a65 View commit details
    Browse the repository at this point in the history
  183. arc64: Update conditional mov patterns for FP modes

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    298b79b View commit details
    Browse the repository at this point in the history
  184. Configuration menu
    Copy the full SHA
    064c7e5 View commit details
    Browse the repository at this point in the history
  185. arc64: Cleanup md iterators

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1cf9fe3 View commit details
    Browse the repository at this point in the history
  186. arc64: Add DWARF2 alternate CFA column.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    5a0dfaf View commit details
    Browse the repository at this point in the history
  187. arc64: Fix DWARF2 alternate CFA column patch

    Use "REG_RET" instead of "ret".
    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1848581 View commit details
    Browse the repository at this point in the history
  188. arc64: Add an extra option to disable the vpack2h instructions.

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    70e7287 View commit details
    Browse the repository at this point in the history
  189. arc64: Update mov.f pattern

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    424a014 View commit details
    Browse the repository at this point in the history
  190. arc64: Add fp-vector reverse shuffle

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    6cf6bb5 View commit details
    Browse the repository at this point in the history
  191. arc64: Add combiner pattern for vpack2wl

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f65473f View commit details
    Browse the repository at this point in the history
  192. arc32: Add vect shifts for v2si

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    75ecea8 View commit details
    Browse the repository at this point in the history
  193. arcv3: Add the option to use FPRs for memory options

    It is now possible to use floating point or vector registers to move
    data.  This should reduce GPR pressure. A few examples would be:
    
    128-bit vector: -mcpu=hs6x -m128  -mfpu=fpud -mwide -fpmov
     64-bit float:  -mcpu=hs6x        -mfpu=fpud        -fpmov
    
     Same support should be available for hs5x while using "-mll64"
     instead of "-m128". However, the compiler doesn't support such
     moves yet.  So it cannot be used in cpymem yet.
    Shahab Vahedi authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c13acf8 View commit details
    Browse the repository at this point in the history
  194. arc32: Adjust offset only when offset is positive

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ac38ac5 View commit details
    Browse the repository at this point in the history
  195. arc64: Add config support for --with-cpu=...

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f9de3a0 View commit details
    Browse the repository at this point in the history
  196. arc64: Update printing name of regs in ASM prologue

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ed8ac9b View commit details
    Browse the repository at this point in the history
  197. arc64: Update FP-ABI: all record types are passed via R-regs

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    5ab684a View commit details
    Browse the repository at this point in the history
  198. arc64: Improve printing info about function frame

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    a7092a8 View commit details
    Browse the repository at this point in the history
  199. arc64: fix sanfu

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    0899c96 View commit details
    Browse the repository at this point in the history
  200. arc64: unsigned max/min ops are synthesized using movcc, compare oper…

    …ands can be two non-regs, fix it
    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    09e5221 View commit details
    Browse the repository at this point in the history
  201. arc64: Update compare test

    Claudiu Zissulescu authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    401c747 View commit details
    Browse the repository at this point in the history
  202. Configuration menu
    Copy the full SHA
    2ea328a View commit details
    Browse the repository at this point in the history
  203. Configuration menu
    Copy the full SHA
    3eac01a View commit details
    Browse the repository at this point in the history
  204. Configuration menu
    Copy the full SHA
    9b1e351 View commit details
    Browse the repository at this point in the history
  205. Configuration menu
    Copy the full SHA
    31568a3 View commit details
    Browse the repository at this point in the history
  206. Configuration menu
    Copy the full SHA
    39b98ec View commit details
    Browse the repository at this point in the history
  207. Configuration menu
    Copy the full SHA
    97cd66e View commit details
    Browse the repository at this point in the history
  208. Configuration menu
    Copy the full SHA
    01403fc View commit details
    Browse the repository at this point in the history
  209. Configuration menu
    Copy the full SHA
    84d9394 View commit details
    Browse the repository at this point in the history
  210. Configuration menu
    Copy the full SHA
    41600ed View commit details
    Browse the repository at this point in the history
  211. Configuration menu
    Copy the full SHA
    c13fc1d View commit details
    Browse the repository at this point in the history
  212. Configuration menu
    Copy the full SHA
    3bb37a3 View commit details
    Browse the repository at this point in the history
  213. Added / to the paths so the created folders dump1 and dump2 are corre…

    …ctly accessed in the compilarion commands -dumpbase flag
    BrunoMauricio authored and claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    eddc767 View commit details
    Browse the repository at this point in the history
  214. Configuration menu
    Copy the full SHA
    bed25f6 View commit details
    Browse the repository at this point in the history
  215. [ARC32] Check if assembler can do TLS

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    908580e View commit details
    Browse the repository at this point in the history
  216. [arc64] Add bclr pattern

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    7dda14b View commit details
    Browse the repository at this point in the history
  217. [arc64] Update dbnz pattern

    DBNZ pattern can clobber the CC register. Add this information to dbnz pattern.
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    78b5c13 View commit details
    Browse the repository at this point in the history
  218. [MAINLINE] Fix loop's data flow computation

    *NOT FINAL SOLUTION*
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1301436 View commit details
    Browse the repository at this point in the history
  219. Configuration menu
    Copy the full SHA
    2f145fe View commit details
    Browse the repository at this point in the history
  220. [MAINLINE] Dataflow: Update df_analyze_loop to take into account the …

    …exit edges.
    
    Problem statement:
    
    The doloop_end pattern can sometimes overwrite registers that are
    still in use at the end of a loop. This problem is addressed by the
    doloop_optimize function, which examines the data flow information for
    the blocks within a loop using df_analyze_loop(). However, the
    df_analyze_loop() doesn't do the data flow analyzis for the blocks to where
    the loop exits. As a result, the doloop_optimize function is unable to
    determine whether the doloop_end pattern sequence will overwrite a
    register that is still needed at the end of the block.
    
    Example:
    
      +----------------------------------------------+
      |                                              |
      |                         | [e1]               |
      |                         v                    |
      |                       +---------------+      | [e4]
      |                       | BASIC_BLOCK 2 |      |
      |                       +---------------+      |
      |                         |                    |
      |                         | [e2]               |
      |                         v                    |
    +---------------+  [e3]   +---------------+      |
    | BASIC_BLOCK 6 | <------ | BASIC_BLOCK 3 | <----+
    +---------------+         +---------------+
    			    |
    			    | [e5: CC live]
    			    v
    			  +---------------+
    		    <-----| BASIC_BLOCK 4 |
    		          +---------------+
                                |
                                v
    
    We have a loop that is made of basic blocks 3 and 6. The loop exits
    via edge [e5] to basic block 4. The CC-register is set in basic block
    3, and used by the conditional jump instruction of basic block 3, and
    conditional jump instruction of basic block 4. Thus, the CC-regiter
    (flags) is live over the edge [e5]. Example attached.
    
    Using the unpatched df_analyze_loop() routine, the CC-register is not
    find alive on the loop's exit edge, which may lead to errors.
    
    Solution:
    
    The proposed solution is to take into account the basic blocks to
    which a loop may exit in the partial data flow analysis, namely,
    changing the loop_post_order_compute() and
    loop_inverted_post_order_compute() routines.
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    82275a3 View commit details
    Browse the repository at this point in the history
  221. arc64: Enable TARGET_ARRAY_MODE_SUPPORTED_P hook

    Improve the use of vector/double loads optimizations for scalar access.
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    03d6a2b View commit details
    Browse the repository at this point in the history
  222. arc64: Wide FSIMD and int SIMD are on by default.

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    5b3ed50 View commit details
    Browse the repository at this point in the history
  223. arc64: Update complex add patterns

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    55674b3 View commit details
    Browse the repository at this point in the history
  224. arc64: Don't use .di flag for ldl/stl instructions

    Throw an warning when -Waddress is used
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f476797 View commit details
    Browse the repository at this point in the history
  225. arc64: Fix compilation warnings

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2954504 View commit details
    Browse the repository at this point in the history
  226. arc: Make TLS Local Dynamic work like Global Dynamic model

    The Local Dynamic model is better handled by using more generic Global
    Dynamic model and accesses using anchors.
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3e78671 View commit details
    Browse the repository at this point in the history
  227. arc64: Enable extra vector tests

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    40b2b4d View commit details
    Browse the repository at this point in the history
  228. Configuration menu
    Copy the full SHA
    02c30bd View commit details
    Browse the repository at this point in the history
  229. Configuration menu
    Copy the full SHA
    05340a4 View commit details
    Browse the repository at this point in the history
  230. Configuration menu
    Copy the full SHA
    75b417e View commit details
    Browse the repository at this point in the history
  231. arc64: Remove dbxelf.h reference

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3db267e View commit details
    Browse the repository at this point in the history
  232. arc64: Remove @gol cmd from documentation

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    1b8d02e View commit details
    Browse the repository at this point in the history
  233. arc64: Update TARGET_VECTORIZE_VEC_PERM_CONST

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    43a39d8 View commit details
    Browse the repository at this point in the history
  234. arc64: Update unwinding hooks

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3fedceb View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. arc64: Support for C2x varargs

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed May 17, 2023
    Configuration menu
    Copy the full SHA
    22fa928 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2023

  1. arc64: Introduce vector 4hi duplicate for ARC32

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed Jun 23, 2023
    Configuration menu
    Copy the full SHA
    bebc188 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2023

  1. Configuration menu
    Copy the full SHA
    2e73d7f View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2023

  1. Configuration menu
    Copy the full SHA
    d9a7067 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2023

  1. arc64: Add TLS LE alignment test.

    Check if the linker resolves correctly the R_ARC_TLS_LE_32 relocation.
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed Aug 1, 2023
    Configuration menu
    Copy the full SHA
    fbb2729 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. arc64: implement {push,pop}dl_s instructions

    This commit adds 128-bit forms of push and pop using the movTI_insn
    pattern and an implicit stack pointer operand. For the needs of these
    instructions, the Ustk constraints are relaxed to accept TImode
    operands.
    
    Signed-off-by: Artemiy Volkov <artemiy@synopsys.com>
    artemiy-volkov committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    a76c26e View commit details
    Browse the repository at this point in the history
  2. gcc/testsuite: adjust interrupt-5.c for 128-bit push/pop

    In the arc64-specific test with 128-bit loads/stores, replace the
    lddl/stdl instructions involving the stack pointer to their
    pushdl_s/popdl_s counterparts.
    
    Signed-off-by: Artemiy Volkov <artemiy@synopsys.com>
    artemiy-volkov committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    bfadc1e View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2023

  1. Update GCC Driver Configuration for ARCv2 Toolchain Compatibility

    Configured GCC driver to set GNU AS and GNU LD as default
    assembler and linker for ARCv2
    
    Signed-off-by: Luis Silva <luis.m.silva99@hotmail.com>
    luismgsilva authored and claziss committed Sep 18, 2023
    Configuration menu
    Copy the full SHA
    11c1553 View commit details
    Browse the repository at this point in the history
  2. Update GCC Driver Configuration for ARCv3 Toolchain Compatibility

    Configured GCC driver to set GNU AS and GNU LD as default
    assembler and linker for ARCv3
    
    Signed-off-by: Luis Silva <luis.m.silva99@hotmail.com>
    luismgsilva authored and claziss committed Sep 18, 2023
    Configuration menu
    Copy the full SHA
    578fc7f View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2023

  1. arc64: Enable IPA-RA

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed Sep 19, 2023
    Configuration menu
    Copy the full SHA
    0488e81 View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2023

  1. arc64: Use 128bit ops for moving data

    This is done by preferring the V8HI and V4SI modes whenever m128 is available
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed Oct 5, 2023
    Configuration menu
    Copy the full SHA
    a3e61c4 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2023

  1. arc64: Remove faulty sub.f pattern.

    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed Dec 6, 2023
    Configuration menu
    Copy the full SHA
    38794ca View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. arc64: Update mpyd and macd instructions

    When operating in 32bit CPUs use reg-pairs
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    b29eb3f View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. [arc64] Fix removing active instruction

    In MACH, we try to correct superflu movest from accumulator to a GPR
    by indentifying the MAC instruction and the superflu move, and
    combining those two into a single MAX instruction having the GPR as a
    destination.
    In the original algorithm, I was asking for next real instruction
    which is can retrive an instruction acoss BB boundary which is not
    correct. Thus, this patch.
    
    Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
    claziss committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    aaef101 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2024

  1. arc64: Saner acceptance of immediates by arc64_legitimate_address_p()

    Before this change, cc1(plus) could emit "store" insturctions such as:
    
    stl 0x1234, [0x80_0000_1000]
    
    which would become "stl 0x1234, [0x1000]" by the "as"sembler.
    
    This happened, because "arc64_legitimate_address_1_p()" was returning
    "true" for any sort of "const_int"s.  With this change, it returns
    "true" only if the number can fit in 32-bit, and "false" otherwise.
    
    The address preparation as performed by "arc64_prepare_move_operands()"
    during the "movdi expand" has already taken care of the rest:
    
    (define_predicate "splittable_const_int_operand"
      (match_code "const_int")
    {
      ...
      /* Check if the constant can be loaded in a single bsetl/bclrl insn. */
      if ((SINGLE_BIT_MASK_OPERAND (zext_hwi (INTVAL (op) >> 32, 32))
           && UNSIGNED_INT32 (zext_hwi (INTVAL (op), 32)))
          || (SINGLE_BIT_MASK_OPERAND (zext_hwi ((~INTVAL (op)) >> 32, 32))
              && (sext_hwi (INTVAL (op), 32) < 0)))
        return false;
      ...
    }
    
    Because of this logic, there's no need for a split and a mere
    "bsetl r0, 0x1000, 39" will get the job done.
    Shahab Vahedi committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    905facf View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2024

  1. dependabot: Update golang dependencies

    This commit fixies the following security vulnerabilities:
    - HTTP/2 rapid reset can cause excessive work in net/http;
    - golang.org/x/net/http2 vulnerable to possible excessive memory growth;
    - net/http, x/net/http2: close connections when receiving too many headers;
    - Prefix Truncation Attack against ChaCha20-Poly1305 and Encrypt-then-MAC aka Terrapin;
    - HTTP/2 Stream Cancellation Attack;
    - Improper rendering of text nodes in golang.org/x/net/html.
    
    Signed-off-by: Evgeny Semenov <semenov@synopsys.com>
    qwersem committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    4ee3e38 View commit details
    Browse the repository at this point in the history