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
50 lines
2.0 KiB
LLVM
50 lines
2.0 KiB
LLVM
; RUN: llc < %s
|
|
; PR6372
|
|
;
|
|
; This test produces a move instruction with an implicitly defined super-register:
|
|
;
|
|
; %DL = MOV8rr killed %reg1038, implicit-def %RDX
|
|
;
|
|
; When %DL is rematerialized, we must remember to update live intervals for
|
|
; sub-registers %DX and %EDX.
|
|
|
|
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
|
|
target triple = "x86_64-apple-darwin10.0.0"
|
|
|
|
define noalias ptr @foo() nounwind ssp {
|
|
entry:
|
|
br i1 undef, label %for.end, label %for.body
|
|
|
|
for.body: ; preds = %if.end40, %entry
|
|
%tmp6 = load i8, ptr undef, align 2 ; <i8> [#uses=3]
|
|
%conv11 = sext i8 %tmp6 to i64 ; <i64> [#uses=1]
|
|
%cmp15 = icmp slt i64 %conv11, undef ; <i1> [#uses=1]
|
|
br i1 %cmp15, label %if.end, label %if.then
|
|
|
|
if.then: ; preds = %for.body
|
|
%conv18 = sext i8 %tmp6 to i32 ; <i32> [#uses=1]
|
|
%call = tail call i32 (...) @invalid(i32 0, i32 0, i32 %conv18) nounwind ; <i32> [#uses=0]
|
|
br label %if.end
|
|
|
|
if.end: ; preds = %if.then, %for.body
|
|
%index.0 = phi i8 [ 0, %if.then ], [ %tmp6, %for.body ] ; <i8> [#uses=1]
|
|
store i8 %index.0, ptr undef
|
|
%tmp24 = load i8, ptr undef ; <i8> [#uses=2]
|
|
br i1 undef, label %if.end40, label %if.then36
|
|
|
|
if.then36: ; preds = %if.end
|
|
%conv38 = sext i8 %tmp24 to i32 ; <i32> [#uses=1]
|
|
%call39 = tail call i32 (...) @invalid(i32 0, i32 0, i32 %conv38) nounwind ; <i32> [#uses=0]
|
|
br label %if.end40
|
|
|
|
if.end40: ; preds = %if.then36, %if.end
|
|
%index.1 = phi i8 [ 0, %if.then36 ], [ %tmp24, %if.end ] ; <i8> [#uses=1]
|
|
store i8 %index.1, ptr undef
|
|
br i1 false, label %for.body, label %for.end
|
|
|
|
for.end: ; preds = %if.end40, %entry
|
|
ret ptr undef
|
|
}
|
|
|
|
declare i32 @invalid(...)
|