diff options
| author | Alex Bradbury <asb@lowrisc.org> | 2018-11-30 13:18:33 +0000 |
|---|---|---|
| committer | Alex Bradbury <asb@lowrisc.org> | 2018-11-30 13:18:33 +0000 |
| commit | fca95cfee9e606fe68a321cc8df29cef66dfb05b (patch) | |
| tree | 15c8eb8213899076fe513d503a6eaf39de48148c /llvm/test/CodeGen/RISCV | |
| parent | d20cdccb7025c3cdab1848aa95f7a0f8c58c6b27 (diff) | |
| download | bcm5719-llvm-fca95cfee9e606fe68a321cc8df29cef66dfb05b.tar.gz bcm5719-llvm-fca95cfee9e606fe68a321cc8df29cef66dfb05b.zip | |
[SelectionDAG] Support result type promotion for FLT_ROUNDS_
For targets where i32 is not a legal type (e.g. 64-bit RISC-V),
LegalizeIntegerTypes must promote the result of ISD::FLT_ROUNDS_.
Differential Revision: https://reviews.llvm.org/D53820
llvm-svn: 347986
Diffstat (limited to 'llvm/test/CodeGen/RISCV')
| -rw-r--r-- | llvm/test/CodeGen/RISCV/flt-rounds.ll | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/RISCV/flt-rounds.ll b/llvm/test/CodeGen/RISCV/flt-rounds.ll new file mode 100644 index 00000000000..cb6d166de4f --- /dev/null +++ b/llvm/test/CodeGen/RISCV/flt-rounds.ll @@ -0,0 +1,21 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \ +; RUN: | FileCheck -check-prefix=RV32I %s +; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s \ +; RUN: | FileCheck -check-prefix=RV64I %s + +declare i32 @llvm.flt.rounds() + +define i32 @test_flt_rounds() nounwind { +; RV32I-LABEL: test_flt_rounds: +; RV32I: # %bb.0: +; RV32I-NEXT: addi a0, zero, 1 +; RV32I-NEXT: ret +; +; RV64I-LABEL: test_flt_rounds: +; RV64I: # %bb.0: +; RV64I-NEXT: addi a0, zero, 1 +; RV64I-NEXT: ret + %1 = call i32 @llvm.flt.rounds() + ret i32 %1 +} |

