Home | History | Annotate | Download | only in AArch64
      1 ; RUN: llc -mtriple=aarch64 < %s | FileCheck %s
      2 
      3 define i64 @GetFpcr() {
      4 ; CHECK-LABEL: GetFpcr
      5 ; CHECK: mrs x0, FPCR
      6 ; CHECK: ret
      7   %1 = tail call i64 @llvm.aarch64.get.fpcr()
      8   ret i64 %1
      9 }
     10 
     11 declare i64 @llvm.aarch64.get.fpcr() #0
     12 
     13 define i32 @GetFltRounds() {
     14 ; CHECK-LABEL: GetFltRounds
     15 ; CHECK: mrs x8, FPCR
     16 ; CHECK: add w8, w8, #1024, lsl #12
     17 ; CHECK: ubfx w0, w8, #22, #2
     18 ; CHECK: ret
     19   %1 = tail call i32 @llvm.flt.rounds()
     20   ret i32 %1
     21 }
     22 
     23 declare i32 @llvm.flt.rounds() #0
     24