30 lines · plain
1; RUN: llc < %s | FileCheck %s --check-prefix=CHECK-SMALL2; RUN: llc --code-model=medium -large-data-threshold=100 < %s | FileCheck %s --check-prefix=CHECK-SMALL3; RUN: llc --code-model=medium < %s | FileCheck %s --check-prefix=CHECK-LARGE4; RUN: llc --code-model=large -large-data-threshold=100 < %s | FileCheck %s --check-prefix=CHECK-SMALL5; RUN: llc --code-model=large < %s | FileCheck %s --check-prefix=CHECK-LARGE6; RUN: llc --code-model=kernel < %s | FileCheck %s --check-prefix=CHECK-SMALL7 8target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"9target triple = "x86_64-unknown-linux-gnu"10 11@a = external dso_local global i32, align 412 13declare void @f()14 15define void @foo(i64 %b) {16; CHECK-LARGE: cmpq %rax, %rdi17; CHECK-SMALL: cmpq $a, %rdi18entry:19 %cmp = icmp eq i64 %b, ptrtoint (ptr @a to i64)20 br i1 %cmp, label %if.then, label %if.end21 22if.then: ; preds = %entry23 tail call void @f()24 br label %if.end25 26if.end: ; preds = %if.then, %entry27 ret void28}29 30