brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 70b6b91 Raw
44 lines · plain
1; RUN: llc %s -o - -mtriple=aarch64-unknown -mattr=+fuse-adrp-add | FileCheck %s2; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=generic         | FileCheck %s3; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a53      | FileCheck %s4; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a55      | FileCheck %s5; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a510     | FileCheck %s6; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a73      | FileCheck %s7; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a75      | FileCheck %s8; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a76      | FileCheck %s9; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a77      | FileCheck %s10; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a78      | FileCheck %s11; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a710     | FileCheck %s12; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-n1     | FileCheck %s13; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-v1     | FileCheck %s14; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-n2     | FileCheck %s15; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-v2     | FileCheck %s16; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=apple-a16 -mattr=-fuse-literals | FileCheck %s17; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=apple-a17 -mattr=-fuse-literals | FileCheck %s18; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=ampere1  -mattr=-fuse-literals | FileCheck %s19; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=ampere1a -mattr=-fuse-literals | FileCheck %s20; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=ampere1b -mattr=-fuse-literals | FileCheck %s21 22@g = common local_unnamed_addr global ptr null, align 823 24define dso_local ptr @addldr(i32 %a, i32 %b) {25; CHECK-LABEL: addldr:26; CHECK: adrp [[R:x[0-9]+]], addldr27; CHECK-NEXT: add {{x[0-9]+}}, [[R]], :lo12:addldr28entry:29  %add = add nsw i32 %b, %a30  %idx.ext = sext i32 %add to i6431  %add.ptr = getelementptr i8, ptr @addldr, i64 %idx.ext32  store ptr %add.ptr, ptr @g, align 833  ret ptr %add.ptr34}35 36 37define double @litf() {38; CHECK-LABEL: litf:39; CHECK:      adrp [[ADDR:x[0-9]+]], [[CSTLABEL:.LCP.*]]40; CHECK-NEXT: ldr  {{d[0-9]+}}, {{[[]}}[[ADDR]], :lo12:[[CSTLABEL]]{{[]]}}41entry:42  ret double 0x400921FB54442D1843}44