[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / AArch64 / arm64-fpcr.ll
blob12ee139a7aa274e698629cd701dfcece78414a61
1 ; RUN: llc -mtriple=aarch64 < %s | FileCheck %s
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
11 declare i64 @llvm.aarch64.get.fpcr() #0
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
23 declare i32 @llvm.flt.rounds() #0