Skip to content

Commit 1cf0a9c

Browse files
committed
[Review] Added signed OpenCL CodeGen test
1 parent dc78e8a commit 1cf0a9c

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

clang/test/CodeGenOpenCL/builtins-amdgcn-cvt-off-f32-i4.cl

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,26 @@
22
// RUN: %clang_cc1 %s -O0 -triple amdgcn-amd-amdhsa -cl-std=CL1.2 \
33
// RUN: -emit-llvm -o - | FileCheck %s
44

5-
// CHECK-LABEL: @test_builtin_amdgcn_cvt_off_f32_i4(
5+
// CHECK-LABEL: @test_builtin_amdgcn_cvt_off_f32_i4_ui(
66
// CHECK-NEXT: entry:
77
// CHECK-NEXT: [[N_ADDR:%.*]] = alloca i32, align 4, addrspace(5)
88
// CHECK-NEXT: store i32 [[N:%.*]], ptr addrspace(5) [[N_ADDR]], align 4
99
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(5) [[N_ADDR]], align 4
1010
// CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.amdgcn.cvt.off.f32.i4(i32 [[TMP0]])
1111
// CHECK-NEXT: ret float [[TMP1]]
1212
//
13-
float test_builtin_amdgcn_cvt_off_f32_i4(unsigned n) {
13+
float test_builtin_amdgcn_cvt_off_f32_i4_ui(unsigned n) {
14+
return __builtin_amdgcn_cvt_off_f32_i4(n);
15+
}
16+
17+
// CHECK-LABEL: @test_builtin_amdgcn_cvt_off_f32_i4_i(
18+
// CHECK-NEXT: entry:
19+
// CHECK-NEXT: [[N_ADDR:%.*]] = alloca i32, align 4, addrspace(5)
20+
// CHECK-NEXT: store i32 [[N:%.*]], ptr addrspace(5) [[N_ADDR]], align 4
21+
// CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr addrspace(5) [[N_ADDR]], align 4
22+
// CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.amdgcn.cvt.off.f32.i4(i32 [[TMP0]])
23+
// CHECK-NEXT: ret float [[TMP1]]
24+
//
25+
float test_builtin_amdgcn_cvt_off_f32_i4_i(int n) {
1426
return __builtin_amdgcn_cvt_off_f32_i4(n);
1527
}

0 commit comments

Comments
 (0)