Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGen / gh64876.cpp
blobde46c4922768ae68c12e959105d7e16b95f2e63b
1 // RUN: %clang_cc1 -triple x86_64 -S -emit-llvm -disable-llvm-passes -o - %s | FileCheck %s
3 void f(const char* C, const wchar_t *WC) {
4 int x1 = __builtin_strncmp(C, "b", 0xffffffffffffffff);
5 // CHECK: {{.*}}= call i32 @strncmp{{.*}}i64 noundef -1
6 int x2 = __builtin_memcmp(C, "b", 0xffffffffffffffff);
7 // CHECK: {{.*}}= call i32 @memcmp{{.*}}i64 noundef -1
8 int x3 = __builtin_bcmp(C, "b", 0xffffffffffffffff);
9 // CHECK: {{.*}}= call i32 @bcmp{{.*}}i64 noundef -1
10 int x4 = __builtin_wmemcmp(WC, L"b", 0xffffffffffffffff);
11 // CHECK: {{.*}}= call i32 @wmemcmp{{.*}}i64 noundef -1
12 auto x5 = __builtin_memchr(C, (int)'a', 0xffffffffffffffff);
13 // CHECK: {{.*}}= call ptr @memchr{{.*}}i64 noundef -1
14 auto x6 = __builtin_wmemchr(WC, (int)'a', 0xffffffffffffffff);
15 // CHECK: {{.*}}= call ptr @wmemchr{{.*}}i64 noundef -1