[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / arm64-fpcr.ll
blob5e367d163326189475798b423660d1f3cd9e4037
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.get.rounding()
20   ret i32 %1
23 declare i32 @llvm.get.rounding() #0