| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 | |
| ; RUN: llc %s -o - -mtriple=aarch64-unknown -mtune=c1-nano | FileCheck %s | |
| ; RUN: llc %s -o - -mtriple=aarch64-unknown -mtune=c1-premium | FileCheck %s | |
| ; RUN: llc %s -o - -mtriple=aarch64-unknown -mtune=c1-pro | FileCheck %s | |
| ; RUN: llc %s -o - -mtriple=aarch64-unknown -mtune=c1-ultra | FileCheck %s | |
| define double @foo() #0 { | |
| ; CHECK-LABEL: foo: | |
| ; CHECK: // %bb.0: | |
| ; CHECK-NEXT: mov x8, #9221120237041090560 // =0x7ff8000000000000 | |
| ; CHECK-NEXT: fmov d0, x8 | |
| ; CHECK-NEXT: ret | |
| ret double +qnan | |
| } | |
| define double @bar(double %0) #0 { | |
| ; CHECK-LABEL: bar: | |
| ; CHECK: // %bb.0: | |
| ; CHECK-NEXT: movi d1, #0000000000000000 | |
| ; CHECK-NEXT: fadd d0, d0, d1 | |
| ; CHECK-NEXT: ret | |
| %2 = fadd double %0, 0.000000e+00 | |
| ret double %2 | |
| } |