Mercurial > hg > CbC > CbC_llvm
view test/CodeGen/X86/fast-isel-constpool.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | 54457678186b |
children | 3a76565eade5 |
line wrap: on
line source
; RUN: llc -mtriple=x86_64-apple-darwin -fast-isel -code-model=small < %s | FileCheck %s ; RUN: llc -mtriple=x86_64-apple-darwin -fast-isel -code-model=large < %s | FileCheck %s --check-prefix=LARGE ; Make sure fast isel uses rip-relative addressing for the small code model. define float @constpool_float(float %x) { ; CHECK-LABEL: constpool_float ; CHECK: LCPI0_0(%rip) ; LARGE-LABEL: constpool_float ; LARGE: movabsq $LCPI0_0, %rax %1 = fadd float %x, 16.50e+01 ret float %1 } define double @constpool_double(double %x) nounwind { ; CHECK-LABEL: constpool_double ; CHECK: LCPI1_0(%rip) ; LARGE-LABEL: constpool_double ; LARGE: movabsq $LCPI1_0, %rax %1 = fadd double %x, 8.500000e-01 ret double %1 }