diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64InstrInfo.td')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64InstrInfo.td | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstrInfo.td b/llvm/lib/Target/AArch64/AArch64InstrInfo.td index e73bc0d..8e73f57 100644 --- a/llvm/lib/Target/AArch64/AArch64InstrInfo.td +++ b/llvm/lib/Target/AArch64/AArch64InstrInfo.td @@ -1805,7 +1805,7 @@ def HWASAN_CHECK_MEMACCESS_SHORTGRANULES : Pseudo< // The virtual cycle counter register is CNTVCT_EL0. def : Pat<(readcyclecounter), (MRS 0xdf02)>; -// FPCR and FPSR registers. +// FPCR register let Uses = [FPCR] in def MRS_FPCR : Pseudo<(outs GPR64:$dst), (ins), [(set GPR64:$dst, (int_aarch64_get_fpcr))]>, @@ -1817,17 +1817,6 @@ def MSR_FPCR : Pseudo<(outs), (ins GPR64:$val), PseudoInstExpansion<(MSR 0xda20, GPR64:$val)>, Sched<[WriteSys]>; -let Uses = [FPSR] in -def MRS_FPSR : Pseudo<(outs GPR64:$dst), (ins), - [(set GPR64:$dst, (int_aarch64_get_fpsr))]>, - PseudoInstExpansion<(MRS GPR64:$dst, 0xda21)>, - Sched<[WriteSys]>; -let Defs = [FPSR] in -def MSR_FPSR : Pseudo<(outs), (ins GPR64:$val), - [(int_aarch64_set_fpsr i64:$val)]>, - PseudoInstExpansion<(MSR 0xda21, GPR64:$val)>, - Sched<[WriteSys]>; - // Generic system instructions def SYSxt : SystemXtI<0, "sys">; def SYSLxt : SystemLXtI<1, "sysl">; |