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

71 lines
1.4 KiB
TableGen

// RUN: llvm-tblgen %s | FileCheck %s
// XFAIL: vg_leak
class Type<string name, int length, int width> {
string Name = name;
int Length = length;
int Width = width;
}
multiclass OT1<string ss, int l, int w> {
def _#NAME# : Type<ss, l, w>;
}
multiclass OT2<string ss, int w> {
defm v1#NAME# : OT1<!strconcat( "v1", ss), 1, w>;
defm v2#NAME# : OT1<!strconcat( "v2", ss), 2, w>;
defm v3#NAME# : OT1<!strconcat( "v3", ss), 3, w>;
defm v4#NAME# : OT1<!strconcat( "v4", ss), 4, w>;
defm v8#NAME# : OT1<!strconcat( "v8", ss), 8, w>;
defm v16#NAME# : OT1<!strconcat("v16", ss), 16, w>;
}
defm i8 : OT2<"i8", 8>;
multiclass OT3<string ss, int w> {
defm v32#NAME : OT1<!strconcat("v32", ss), 32, w>;
}
multiclass OT4<string ss, int w> {
defm v64#NAME : OT1<!strconcat("v64", ss), 64, w>;
}
multiclass OT5<string ss, int w> {
defm NAME : OT3<ss, w>;
defm NAME : OT4<ss, w>;
}
defm i16 : OT5<"i16", 16>;
// CHECK: _v16i8
// CHECK: Length = 16
// CHECK: Width = 8
// CHECK: _v1i8
// CHECK: Length = 1
// CHECK: Width = 8
// CHECK: _v2i8
// CHECK: Length = 2
// CHECK: Width = 8
// CHECK: def _v32i16
// CHECK: Length = 32
// CHECK: Width = 16
// CHECK: _v3i8
// CHECK: Length = 3
// CHECK: Width = 8
// CHECK: _v4i8
// CHECK: Length = 4
// CHECK: Width = 8
// CHECK: _v64i16
// CHECK: Length = 64
// CHECK: Width = 16
// CHECK: _v8i8
// CHECK: Length = 8
// CHECK: Width = 8