llvm-capstone/clang/test/CodeGenOpenCL/kernel-param-alignment.cl
Changpeng Fang 4608686111 [clang][test] Fix LIT test failures for the following commit
commit c1803d5366c794ecade4e4ccd0013690a1976d49 (HEAD -> main, origin/main, origin/HEAD)
Author: Changpeng Fang <changpeng.fang@amd.com>
Date:   Wed Aug 9 17:49:14 2023 -0700

    [FunctionAttrs] Unconditionally perform argument attribute inference in the first function-attrs pass

Differential Revision:
  https://reviews.llvm.org/D156397
2023-08-09 18:23:18 -07:00

27 lines
910 B
Common Lisp

// RUN: %clang_cc1 %s -cl-std=CL1.2 -emit-llvm -triple x86_64-unknown-unknown -o - | FileCheck %s
// Test that pointer arguments to kernels are assumed to be ABI aligned.
struct __attribute__((packed, aligned(1))) packed {
int i32;
};
typedef __attribute__((ext_vector_type(4))) int int4;
typedef __attribute__((ext_vector_type(2))) float float2;
kernel void test(
global int *i32,
global long *i64,
global int4 *v4i32,
global float2 *v2f32,
global void *v,
global struct packed *p) {
// CHECK-LABEL: spir_kernel void @test(
// CHECK-SAME: ptr nocapture noundef readnone align 4 %i32,
// CHECK-SAME: ptr nocapture noundef readnone align 8 %i64,
// CHECK-SAME: ptr nocapture noundef readnone align 16 %v4i32,
// CHECK-SAME: ptr nocapture noundef readnone align 8 %v2f32,
// CHECK-SAME: ptr nocapture noundef readnone %v,
// CHECK-SAME: ptr nocapture noundef readnone align 1 %p)
}