aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGen/SystemZ/builtins-systemz-bitop.c
blob: 717a7d7ab49e24116723635d62db10938d52684d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// REQUIRES: systemz-registered-target
// RUN: %clang_cc1 -target-cpu z17 -triple s390x-ibm-linux -Wall -Wno-unused -Werror -emit-llvm %s -o - | FileCheck %s
// RUN: %clang_cc1 -target-cpu z17 -triple s390x-ibm-linux -Wall -Wno-unused -Werror -emit-llvm -x c++ %s -o - | FileCheck %s

unsigned long test_bdepg(unsigned long a, unsigned long b) {
// CHECK-LABEL: test_bdepg
// CHECK: call i64 @llvm.s390.bdepg(i64 {{.*}}, i64 {{.*}})
  return __builtin_s390_bdepg(a, b);
}

unsigned long test_bextg(unsigned long a, unsigned long b) {
// CHECK-LABEL: test_bextg
// CHECK: call i64 @llvm.s390.bextg(i64 {{.*}}, i64 {{.*}})
  return __builtin_s390_bextg(a, b);
}