21 lines · plain
1; RUN: llc -mtriple=aarch64-linux-gnu -code-model=large -fast-isel -fast-isel-abort=1 -verify-machineinstrs < %s | FileCheck %s2; RUN: llc -mtriple=aarch64-apple-darwin -code-model=large -fast-isel -fast-isel-abort=1 -verify-machineinstrs < %s | FileCheck %s3 4; CHECK-LABEL: check_float25; CHECK: mov [[REG:w[0-9]+]], #40596; CHECK: movk [[REG]], #16457, lsl #167; CHECK-NEXT: fmov {{s[0-9]+}}, [[REG]]8define float @check_float2() {9 ret float 3.1415927410125732421875010}11 12; CHECK-LABEL: check_double213; CHECK: mov [[REG:x[0-9]+]], #1154414; CHECK-NEXT: movk [[REG]], #21572, lsl #1615; CHECK-NEXT: movk [[REG]], #8699, lsl #3216; CHECK-NEXT: movk [[REG]], #16393, lsl #4817; LARGE-NEXT: fmov {{d[0-9]+}}, [[REG]]18define double @check_double2() {19 ret double 3.141592653589793115997963468544185161590576171875020}21