CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
47 lines
1.6 KiB
YAML
47 lines
1.6 KiB
YAML
# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z10 -run-pass=finalize-isel -o - %s \
|
|
# RUN: | FileCheck %s
|
|
# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z10 -passes=finalize-isel -o - %s \
|
|
# RUN: | FileCheck %s
|
|
#
|
|
# Test that an instruction (ZEXT128) that uses custom insertion gets treated
|
|
# correctly also when it lies between two Select instructions that could
|
|
# potentially be handled together.
|
|
#
|
|
# CHECK-LABEL: bb.0.entry:
|
|
# CHECK-NOT: ZEXT128
|
|
|
|
--- |
|
|
declare void @bar(i32)
|
|
define i32 @fun() { entry: ret i32 0 }
|
|
---
|
|
name: fun
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0.entry:
|
|
%1:addr64bit = IMPLICIT_DEF
|
|
%0:gr32bit = LLC %1, 0, $noreg :: (load (s8) from `ptr undef`)
|
|
CHI killed %0, 0, implicit-def $cc
|
|
%2:gr32bit = LHI 2
|
|
%3:gr32bit = LHI 8
|
|
%4:gr32bit = Select32 killed %3, killed %2, 14, 8, implicit $cc
|
|
%5:gr32bit = LHI 128
|
|
%7:gr64bit = IMPLICIT_DEF
|
|
%6:gr64bit = INSERT_SUBREG %7, killed %5, %subreg.subreg_l32
|
|
%8:gr128bit = ZEXT128 killed %6
|
|
%10:addr64bit = IMPLICIT_DEF
|
|
%9:gr128bit = DL %8, %10, 0, $noreg :: (load (s32) from `ptr undef` + 4)
|
|
%11:gr32bit = COPY %9.subreg_l32
|
|
%12:gr64bit = LGHI 2
|
|
%13:gr64bit = LGHI 8
|
|
%14:gr64bit = Select64 killed %13, killed %12, 14, 8, implicit $cc
|
|
CR %4, %11, implicit-def $cc
|
|
%15:gr32bit = Select32 %11, %4, 14, 4, implicit $cc
|
|
ADJCALLSTACKDOWN 0, 0
|
|
$r2d = COPY %14
|
|
CallBRASL @bar, $r2d, csr_systemz_elf, implicit-def dead $r14d, implicit-def dead $cc, implicit $fpc
|
|
ADJCALLSTACKUP 0, 0
|
|
$r2l = COPY %15
|
|
Return implicit $r2l
|
|
|
|
...
|