2023-09-26 09:44:31 -07:00
|
|
|
// REQUIRES: x86-registered-target
|
|
|
|
|
|
|
|
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=medium | FileCheck %s --check-prefix=IR-DEFAULT
|
|
|
|
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=medium -mlarge-data-threshold=200 | FileCheck %s --check-prefix=IR-CUSTOM
|
2024-01-12 13:23:42 -07:00
|
|
|
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=large -mlarge-data-threshold=200 | FileCheck %s --check-prefix=IR-CUSTOM
|
|
|
|
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - -mcmodel=small -mlarge-data-threshold=200 | FileCheck %s --check-prefix=IR-SMALL
|
2023-09-26 09:44:31 -07:00
|
|
|
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -S %s -o - -mcmodel=medium -mlarge-data-threshold=200 | FileCheck %s --check-prefix=ASM-SMALL
|
|
|
|
// RUN: %clang_cc1 -triple x86_64-unknown-unknown -S %s -o - -mcmodel=medium -mlarge-data-threshold=2 | FileCheck %s --check-prefix=ASM-LARGE
|
|
|
|
|
2024-01-12 13:23:42 -07:00
|
|
|
// IR-DEFAULT: !{i32 1, !"Large Data Threshold", i64 0}
|
2023-09-26 09:44:31 -07:00
|
|
|
// IR-CUSTOM: !{i32 1, !"Large Data Threshold", i64 200}
|
2024-01-12 13:23:42 -07:00
|
|
|
// IR-SMALL-NOT: !"Large Data Threshold"
|
2023-09-26 09:44:31 -07:00
|
|
|
|
|
|
|
// ASM-SMALL-NOT: movabsq
|
|
|
|
// ASM-LARGE: movabsq
|
|
|
|
|
|
|
|
static int i;
|
|
|
|
|
|
|
|
int f() {
|
|
|
|
return i;
|
|
|
|
}
|
|
|
|
|