Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / LoongArch / ir-instruction / select-bare-dbl.ll
blobc26519de35cd9ec7ff3eb1ad30ad41f289bee9d7
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc --mtriple=loongarch32 --mattr=+d < %s | FileCheck %s --check-prefix=LA32
3 ; RUN: llc --mtriple=loongarch64 --mattr=+d < %s | FileCheck %s --check-prefix=LA64
5 ;; Test the bare double-precision floating-point values selection:
6 ;; https://llvm.org/docs/LangRef.html#select-instruction
8 define double @test(i1 %a, double %b, double %c) {
9 ; LA32-LABEL: test:
10 ; LA32:       # %bb.0:
11 ; LA32-NEXT:    andi $a0, $a0, 1
12 ; LA32-NEXT:    movgr2cf $fcc0, $a0
13 ; LA32-NEXT:    fsel $fa0, $fa1, $fa0, $fcc0
14 ; LA32-NEXT:    ret
16 ; LA64-LABEL: test:
17 ; LA64:       # %bb.0:
18 ; LA64-NEXT:    andi $a0, $a0, 1
19 ; LA64-NEXT:    movgr2cf $fcc0, $a0
20 ; LA64-NEXT:    fsel $fa0, $fa1, $fa0, $fcc0
21 ; LA64-NEXT:    ret
22   %res = select i1 %a, double %b, double %c
23   ret double %res