xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/arm64-reg-copy-noneon.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm64-none-linux-gnu -mattr=-neon < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine float @copy_FPR32(float %a, float %b) {
4*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: copy_FPR32:
5*9880d681SAndroid Build Coastguard Worker;CHECK: fmov s0, s1
6*9880d681SAndroid Build Coastguard Worker  ret float %b;
7*9880d681SAndroid Build Coastguard Worker}
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerdefine double @copy_FPR64(double %a, double %b) {
10*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: copy_FPR64:
11*9880d681SAndroid Build Coastguard Worker;CHECK: fmov d0, d1
12*9880d681SAndroid Build Coastguard Worker  ret double %b;
13*9880d681SAndroid Build Coastguard Worker}
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerdefine fp128 @copy_FPR128(fp128 %a, fp128 %b) {
16*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: copy_FPR128:
17*9880d681SAndroid Build Coastguard Worker;CHECK: str	q1, [sp, #-16]!
18*9880d681SAndroid Build Coastguard Worker;CHECK-NEXT: ldr	q0, [sp, #16]!
19*9880d681SAndroid Build Coastguard Worker  ret fp128 %b;
20*9880d681SAndroid Build Coastguard Worker}
21