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
71 lines
1.4 KiB
TableGen
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
|
|
|