1. 30 Jan, 2017 1 commit
  2. 25 Jan, 2017 1 commit
    • jyan's avatar
      s390: TF Codegen Optimization · f7a3ede0
      jyan authored
      List of items:
        1. Avoid zero-extending for subsequent 32-bit operations if current operation does not change upper 32-bit or does zero-extending.
        2. Match complex address mode for binary operation where possible (eg. use Add R,MEM).
        3. Detect instruction forms in selector. Eg. kAllowRRR, kAllowRM
        4. Optimize sequence for Int32MulWithOverflow, Int32Div, etc.
        5. Remove Not32/Not64 which is the same as XOR
      
      R=bjaideep@ca.ibm.com, joransiu@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2649113007
      Cr-Commit-Position: refs/heads/master@{#42669}
      f7a3ede0
  3. 22 Dec, 2016 2 commits
  4. 21 Dec, 2016 1 commit
  5. 19 Dec, 2016 1 commit
  6. 16 Dec, 2016 1 commit
  7. 24 Nov, 2016 1 commit
  8. 22 Aug, 2016 1 commit
  9. 15 Aug, 2016 1 commit
  10. 09 Aug, 2016 1 commit
  11. 08 Aug, 2016 1 commit
    • jyan's avatar
      S390: Decouple Add/Sub/Neg to 32/64 Bit Op · dc884581
      jyan authored
      1. Decouple kS390_Add/Sub/Neg to
           kS390_Add32/Sub32/Neg32/Add64/Sub64/Neg64
      2. Nuke kS390_Add/SubWithOverflow32
      3. Add Support for Load-On-Condition to optimize AssembleArchBoolean
      
      R=joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com, bjaideep@ca.ibm.com
      BUG=
      
      Review-Url: https://codereview.chromium.org/2220313002
      Cr-Commit-Position: refs/heads/master@{#38443}
      dc884581
  12. 29 Jul, 2016 1 commit
  13. 19 Jul, 2016 1 commit
  14. 27 Jun, 2016 1 commit
  15. 24 May, 2016 1 commit
  16. 04 Apr, 2016 1 commit
    • joransiu's avatar
      S390: Use FIEBRA/FIDBRA for FP Floor/Ceil · 06d7276b
      joransiu authored
      The existing FloatFloor/Ceiling functions had an issue with handling
      Number.MIN_VALUE (0x1 ==> 5e-324), and would incorrectly return
      MIN_VALUE instead of 0/1.  Simplify the entire sequence by using the
      available hardware instruction with the appropriate rounding mode
      (POS_INF for Ceiling, NEG_INF for Floor).
      
      Add missing FIEBRA/FIDBRA cases to disassembler.
      
      R=jyan@ca.ibm.com,michael_dawson@ca.ibm.com,mbrandy@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1853973002
      
      Cr-Commit-Position: refs/heads/master@{#35239}
      06d7276b
  17. 30 Mar, 2016 1 commit
    • joransiu's avatar
      S390: Fix Mod64/ModU64 sequence · 14570528
      joransiu authored
      The CodeGenerator sequence for Mod64/ModU64 is incorrectly using
      32-bit operations.  Fix Mod64/ModU64 to use 64-bit divides to calculate
      the remainder.
      
      Fix disassembly for DLR, which was reading the wrong bits for the two
      register operands.
      
      R=jyan@ca.ibm.com,michael_dawson@ca.ibm.com,mbrandy@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1839813006
      
      Cr-Commit-Position: refs/heads/master@{#35121}
      14570528
  18. 29 Mar, 2016 2 commits
  19. 28 Mar, 2016 1 commit
  20. 17 Mar, 2016 1 commit
    • jyan's avatar
      S390: [wasm] Int64Lowering of Int64Sub. · 680f50a9
      jyan authored
          Port 33c08596
      
          Original commit message:
              Int64Sub is lowered to a new turbofan operator, Int32SubPair. The new
              operator takes 4 inputs an generates 2 outputs. The inputs are the low
              word of the left input, high word of the left input, the low word of the
              right input, and high word of the right input. The ouputs are the low
              and high word of the result of the subtraction.
      
              The implementation is very similar to the implementation of Int64Add.
      
      R=ahaas@chromium.org, joransiu@ca.ibm.com, michael_dawson@ca.ibm.com, mbrandy@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1807243002
      
      Cr-Commit-Position: refs/heads/master@{#34865}
      680f50a9
  21. 16 Mar, 2016 1 commit
    • jyan's avatar
      S390: [wasm] Int64Lowering of Int64Add · 06bceeb7
      jyan authored
      Original commit message:
          Int64Add is lowered to a new turbofan operator, Int32AddPair. The new
          operator takes 4 inputs an generates 2 outputs. The inputs are the low
          word of the left input, high word of the left input, the low word of the
          right input, and high word of the right input. The ouputs are the low
          and high word of the result of the addition.
      
      R=ahaas@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1807013002
      
      Cr-Commit-Position: refs/heads/master@{#34840}
      06bceeb7
  22. 26 Feb, 2016 1 commit
    • joransiu's avatar
      S390: Initial impl of S390 asm, masm, code-stubs,... · 23cf6592
      joransiu authored
      Initial commit with the bulk of the src/s390/* changes
      along with associated changes to the build toolchain for
      the new files.
      
      A minor update to V8PRIuPTR definition for Mac OS X
      affecting 32-bit S390 sim compilations.
      
      R=danno@chromium.org,jkummerow@chromium.org,jochen@chromium.org,jyan@ca.ibm.com,michael_dawson@ca.ibm.com,mbrandy@us.ibm.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1725243004
      
      Cr-Commit-Position: refs/heads/master@{#34331}
      23cf6592