Files
derek.holloway 7502bf64a4
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
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

90 lines
2.5 KiB
LLVM

; RUN: llc < %s -mtriple=avr | FileCheck %s
declare void @ret_void_args_i8(i8 %a)
declare void @ret_void_args_i8_i32(i8 %a, i32 %b)
declare void @ret_void_args_i8_i8_i8_i8(i8 %a, i8 %b, i8 %c, i8 %d)
declare void @ret_void_args_i32_i16_i8(i32 %a, i16 %b, i8 %c)
declare void @ret_void_args_i64(i64 %a)
declare void @ret_void_args_i64_i64(i64 %a, i64 %b)
declare void @ret_void_args_i64_i64_i16(i64 %a, i64 %b, i16 %c)
; CHECK-LABEL: call_void_args_i8
define void @call_void_args_i8() {
; CHECK: ldi r24, 64
call void @ret_void_args_i8 (i8 64)
ret void
}
; CHECK-LABEL: call_void_args_i8_i32
define void @call_void_args_i8_i32() {
; CHECK: ldi r20, 4
; CHECK-NEXT: ldi r21, 3
; CHECK-NEXT: ldi r22, 2
; CHECK-NEXT: ldi r23, 1
; CHECK-NEXT: ldi r24, 64
call void @ret_void_args_i8_i32 (i8 64, i32 16909060)
ret void
}
; CHECK-LABEL: call_void_args_i8_i8_i8_i8
define void @call_void_args_i8_i8_i8_i8() {
; CHECK: ldi r24, 1
; CHECK-NEXT: ldi r22, 2
; CHECK-NEXT: ldi r20, 3
; CHECK-NEXT: ldi r18, 4
call void @ret_void_args_i8_i8_i8_i8(i8 1, i8 2, i8 3, i8 4)
ret void
}
; CHECK-LABEL: call_void_args_i32_i16_i8
define void @call_void_args_i32_i16_i8() {
; CHECK: ldi r22, 4
; CHECK-NEXT: ldi r23, 3
; CHECK-NEXT: ldi r24, 2
; CHECK-NEXT: ldi r25, 1
; CHECK-NEXT: ldi r20, 1
; CHECK-NEXT: ldi r21, 4
; CHECK-NEXT: ldi r18, 64
call void @ret_void_args_i32_i16_i8(i32 16909060, i16 1025, i8 64)
ret void
}
; CHECK-LABEL: call_void_args_i64
define void @call_void_args_i64() {
; CHECK: ldi r18, 8
; CHECK-NEXT: ldi r19, 7
; CHECK-NEXT: ldi r20, 6
; CHECK-NEXT: ldi r21, 5
; CHECK-NEXT: ldi r22, 4
; CHECK-NEXT: ldi r23, 3
; CHECK-NEXT: ldi r24, 2
; CHECK-NEXT: ldi r25, 1
call void @ret_void_args_i64(i64 72623859790382856)
ret void
}
; CHECK-LABEL: call_void_args_i64_i64
define void @call_void_args_i64_i64() {
; CHECK: ldi r18, 8
; CHECK-NEXT: ldi r19, 7
; CHECK-NEXT: ldi r20, 6
; CHECK-NEXT: ldi r21, 5
; CHECK-NEXT: ldi r22, 4
; CHECK-NEXT: ldi r23, 3
; CHECK-NEXT: ldi r24, 2
; CHECK-NEXT: ldi r25, 1
; the second arg is in r10:r17, but unordered
; CHECK: r17,
; CHECK: r10,
call void @ret_void_args_i64_i64(i64 72623859790382856, i64 651345242494996224)
ret void
}
; CHECK-LABEL: call_void_args_i64_i64_i16
define void @call_void_args_i64_i64_i16() {
; CHECK: r8,
; CHECK: r9,
call void @ret_void_args_i64_i64_i16(i64 72623859790382856, i64 651345242494996224, i16 5655)
ret void
}