[ppc64] Use signed integers for machine ops tests [v8/v8 : main]

1 view
Skip to first unread message

Clemens Backes (Gerrit)

unread,
Jun 17, 2021, 11:19:35 AM6/17/21
to Vasili Skurydzin, V8 LUCI CQ, Yang Guo, Milad Fa, Junliang Yan, v8-re...@googlegroups.com

Attention is currently required from: Vasili Skurydzin, Yang Guo, Milad Fa.

Patch set 2:Code-Review +1

View Change

    To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
    Gerrit-Change-Number: 2968449
    Gerrit-PatchSet: 2
    Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
    Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
    Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-Reviewer: Yang Guo <yan...@chromium.org>
    Gerrit-CC: Junliang Yan <jun...@redhat.com>
    Gerrit-Attention: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-Attention: Yang Guo <yan...@chromium.org>
    Gerrit-Attention: Milad Fa <mfar...@redhat.com>
    Gerrit-Comment-Date: Thu, 17 Jun 2021 15:19:28 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    Gerrit-MessageType: comment

    Vasili Skurydzin (Gerrit)

    unread,
    Jun 17, 2021, 11:32:58 AM6/17/21
    to Clemens Backes, V8 LUCI CQ, Milad Fa, Junliang Yan, v8-re...@googlegroups.com

    Attention is currently required from: Clemens Backes, Milad Fa.

    View Change

    1 comment:

    • Patchset:

      • Patch Set #2:

        Hello! Just wondering: Any plans to add Uint32Constant data type as an alternative to Int32Constant?

    To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
    Gerrit-Change-Number: 2968449
    Gerrit-PatchSet: 2
    Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
    Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
    Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-CC: Junliang Yan <jun...@redhat.com>
    Gerrit-Attention: Clemens Backes <clem...@chromium.org>
    Gerrit-Attention: Milad Fa <mfar...@redhat.com>
    Gerrit-Comment-Date: Thu, 17 Jun 2021 15:32:51 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Clemens Backes (Gerrit)

    unread,
    Jun 17, 2021, 11:34:15 AM6/17/21
    to Vasili Skurydzin, Georg Neis, V8 LUCI CQ, Milad Fa, Junliang Yan, v8-re...@googlegroups.com

    Attention is currently required from: Vasili Skurydzin, Milad Fa.

    View Change

    1 comment:

    • Patchset:

      • Patch Set #2:

        Hello! Just wondering: Any plans to add Uint32Constant data type as an alternative to Int32Constant?

      • Georg, can you answer this, or provide background why we only have Int32Constant?

    To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
    Gerrit-Change-Number: 2968449
    Gerrit-PatchSet: 2
    Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
    Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
    Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-CC: Georg Neis <ne...@chromium.org>
    Gerrit-CC: Junliang Yan <jun...@redhat.com>
    Gerrit-Attention: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-Attention: Milad Fa <mfar...@redhat.com>
    Gerrit-Comment-Date: Thu, 17 Jun 2021 15:34:07 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Vasili Skurydzin <vasili.s...@ibm.com>
    Gerrit-MessageType: comment

    Milad Fa (Gerrit)

    unread,
    Jun 18, 2021, 9:36:23 AM6/18/21
    to Vasili Skurydzin, Georg Neis, Clemens Backes, V8 LUCI CQ, Junliang Yan, v8-re...@googlegroups.com

    Attention is currently required from: Vasili Skurydzin.

    Patch set 2:Code-Review +1

    View Change

      To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
      Gerrit-Change-Number: 2968449
      Gerrit-PatchSet: 2
      Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
      Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
      Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
      Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
      Gerrit-CC: Georg Neis <ne...@chromium.org>
      Gerrit-CC: Junliang Yan <jun...@redhat.com>
      Gerrit-Attention: Vasili Skurydzin <vasili.s...@ibm.com>
      Gerrit-Comment-Date: Fri, 18 Jun 2021 13:36:17 +0000

      Vasili Skurydzin (Gerrit)

      unread,
      Jun 18, 2021, 9:36:59 AM6/18/21
      to Milad Fa, Georg Neis, Clemens Backes, V8 LUCI CQ, Junliang Yan, v8-re...@googlegroups.com

      Attention is currently required from: Vasili Skurydzin.

      Patch set 2:Commit-Queue +2

      View Change

        To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: v8/v8
        Gerrit-Branch: main
        Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
        Gerrit-Change-Number: 2968449
        Gerrit-PatchSet: 2
        Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
        Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
        Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-CC: Georg Neis <ne...@chromium.org>
        Gerrit-CC: Junliang Yan <jun...@redhat.com>
        Gerrit-Attention: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-Comment-Date: Fri, 18 Jun 2021 13:36:54 +0000

        V8 LUCI CQ (Gerrit)

        unread,
        Jun 18, 2021, 9:40:15 AM6/18/21
        to Vasili Skurydzin, Milad Fa, Georg Neis, Clemens Backes, Junliang Yan, v8-re...@googlegroups.com

        V8 LUCI CQ submitted this change.

        View Change

        Approvals: Clemens Backes: Looks good to me Milad Fa: Looks good to me Vasili Skurydzin: Commit
        [ppc64] Use signed integers for machine ops tests

        When result is returned in a register to the calling code, some GCC
        versions use 32 bit compare, and some use 64 bit compare. In the case
        comparison is 64 bit, GCC on PPC64 arch is expecting the return value to
        be sign-extended, leading to an error in comparison.

        Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
        Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2968449
        Reviewed-by: Clemens Backes <clem...@chromium.org>
        Reviewed-by: Milad Fa <mfar...@redhat.com>
        Commit-Queue: Vasili Skurydzin <vasili.s...@ibm.com>
        Cr-Commit-Position: refs/heads/master@{#75245}
        ---
        M test/cctest/compiler/test-run-machops.cc
        1 file changed, 14 insertions(+), 14 deletions(-)


        To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: v8/v8
        Gerrit-Branch: main
        Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
        Gerrit-Change-Number: 2968449
        Gerrit-PatchSet: 3
        Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
        Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
        Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-CC: Georg Neis <ne...@chromium.org>
        Gerrit-CC: Junliang Yan <jun...@redhat.com>
        Gerrit-MessageType: merged

        Georg Neis (Gerrit)

        unread,
        Jun 18, 2021, 10:18:14 AM6/18/21
        to Vasili Skurydzin, V8 LUCI CQ, Milad Fa, Clemens Backes, Junliang Yan, v8-re...@googlegroups.com

        View Change

        1 comment:

        • Patchset:

          • Patch Set #2:

            Georg, can you answer this, or provide background why we only have Int32Constant?

            I'm not aware of such plans, and I don't have any historical background on this. I guess it just wasn't needed.

            I'd like to understand the problem behind this CL. Is this a bug in some GCC versions? Or a bug in our code generator? Or something else? The code that we generate on x64 sign-extends the 32-bit integer. I just had a look at recent clang and gcc on x64, they zero-extend instead.

        To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: v8/v8
        Gerrit-Branch: main
        Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
        Gerrit-Change-Number: 2968449
        Gerrit-PatchSet: 3
        Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
        Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
        Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-CC: Georg Neis <ne...@chromium.org>
        Gerrit-CC: Junliang Yan <jun...@redhat.com>
        Gerrit-Comment-Date: Fri, 18 Jun 2021 14:18:06 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Clemens Backes <clem...@chromium.org>

        Vasili Skurydzin (Gerrit)

        unread,
        Jun 18, 2021, 10:40:21 AM6/18/21
        to V8 LUCI CQ, Milad Fa, Georg Neis, Clemens Backes, Junliang Yan, v8-re...@googlegroups.com

        View Change

        1 comment:

        • Patchset:

          • Patch Set #2:

            I'm not aware of such plans, and I don't have any historical background on this. […]

            Hello! This is not a bug in either - only a specific way GCC does things (according to GCC maintainers).
            On ppc64, gcc sometimes (with optimization enabled) expects the register that carries 32 bit return value to be sign extended to 64 bit because it is easier to optimize (even if the value is unsigned).
            The usage of uint32_t (instead of int32_t) in this case have caused such optimization to happen - despite carrying 32bit unsigned value, return register gets sign extended on ppc64.
            Using int32_t return value removes this issue.

        To view, visit change 2968449. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: v8/v8
        Gerrit-Branch: main
        Gerrit-Change-Id: I05b7e1566bc9bb931ce9998bb310eb29c50e90e4
        Gerrit-Change-Number: 2968449
        Gerrit-PatchSet: 3
        Gerrit-Owner: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-Reviewer: Clemens Backes <clem...@chromium.org>
        Gerrit-Reviewer: Milad Fa <mfar...@redhat.com>
        Gerrit-Reviewer: Vasili Skurydzin <vasili.s...@ibm.com>
        Gerrit-CC: Georg Neis <ne...@chromium.org>
        Gerrit-CC: Junliang Yan <jun...@redhat.com>
        Gerrit-Comment-Date: Fri, 18 Jun 2021 14:40:14 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Georg Neis <ne...@chromium.org>
        Reply all
        Reply to author
        Forward
        0 new messages