[Clang][SME2] Fix PSEL builtin predicates (#77097)
[llvm-project.git] / clang / test / CodeGen / large-data-threshold.c
blobd110ad2125c7bc4c04cc8b2efa8dc162b694502c
1 // REQUIRES: x86-registered-target
3 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=medium | FileCheck %s --check-prefix=IR-DEFAULT
4 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=medium -mlarge-data-threshold=200 | FileCheck %s --check-prefix=IR-CUSTOM
5 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=large -mlarge-data-threshold=200 | FileCheck %s --check-prefix=IR-CUSTOM
6 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=small -mlarge-data-threshold=200 | FileCheck %s --check-prefix=IR-SMALL
7 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -S %s -o - -mcmodel=medium -mlarge-data-threshold=200 | FileCheck %s --check-prefix=ASM-SMALL
8 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -S %s -o - -mcmodel=medium -mlarge-data-threshold=2 | FileCheck %s --check-prefix=ASM-LARGE
10 // IR-DEFAULT: !{i32 1, !"Large Data Threshold", i64 0}
11 // IR-CUSTOM: !{i32 1, !"Large Data Threshold", i64 200}
12 // IR-SMALL-NOT: !"Large Data Threshold"
14 // ASM-SMALL-NOT: movabsq
15 // ASM-LARGE: movabsq
17 static int i;
19 int f() {
20 return i;