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
62 lines
1.4 KiB
LLVM
62 lines
1.4 KiB
LLVM
; RUN: llc < %s -mtriple=mips64el -mcpu=mips64r2 -target-abi=n64 | FileCheck %s
|
|
|
|
define i64 @dext(i64 %i) nounwind readnone {
|
|
entry:
|
|
; CHECK-LABEL: dext:
|
|
; CHECK: dext ${{[0-9]+}}, ${{[0-9]+}}, 5, 10
|
|
%shr = lshr i64 %i, 5
|
|
%and = and i64 %shr, 1023
|
|
ret i64 %and
|
|
}
|
|
|
|
define i64 @dextm(i64 %i) nounwind readnone {
|
|
entry:
|
|
; CHECK-LABEL: dextm:
|
|
; CHECK: dextm ${{[0-9]+}}, ${{[0-9]+}}, 5, 34
|
|
%shr = lshr i64 %i, 5
|
|
%and = and i64 %shr, 17179869183
|
|
ret i64 %and
|
|
}
|
|
|
|
define i64 @dextu(i64 %i) nounwind readnone {
|
|
entry:
|
|
; CHECK-LABEL: dextu:
|
|
; CHECK: dextu ${{[0-9]+}}, ${{[0-9]+}}, 34, 6
|
|
%shr = lshr i64 %i, 34
|
|
%and = and i64 %shr, 63
|
|
ret i64 %and
|
|
}
|
|
|
|
define i64 @dins(i64 %i, i64 %j) nounwind readnone {
|
|
entry:
|
|
; CHECK-LABEL: dins:
|
|
; CHECK: dins ${{[0-9]+}}, ${{[0-9]+}}, 8, 10
|
|
%shl2 = shl i64 %j, 8
|
|
%and = and i64 %shl2, 261888
|
|
%and3 = and i64 %i, -261889
|
|
%or = or i64 %and3, %and
|
|
ret i64 %or
|
|
}
|
|
|
|
define i64 @dinsm(i64 %i, i64 %j) nounwind readnone {
|
|
entry:
|
|
; CHECK-LABEL: dinsm:
|
|
; CHECK: dinsm ${{[0-9]+}}, ${{[0-9]+}}, 10, 33
|
|
%shl4 = shl i64 %j, 10
|
|
%and = and i64 %shl4, 8796093021184
|
|
%and5 = and i64 %i, -8796093021185
|
|
%or = or i64 %and5, %and
|
|
ret i64 %or
|
|
}
|
|
|
|
define i64 @dinsu(i64 %i, i64 %j) nounwind readnone {
|
|
entry:
|
|
; CHECK-LABEL: dinsu:
|
|
; CHECK: dinsu ${{[0-9]+}}, ${{[0-9]+}}, 40, 13
|
|
%shl4 = shl i64 %j, 40
|
|
%and = and i64 %shl4, 9006099743113216
|
|
%and5 = and i64 %i, -9006099743113217
|
|
%or = or i64 %and5, %and
|
|
ret i64 %or
|
|
}
|