brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · aaef8d9 Raw
52 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=riscv32 -global-isel -verify-machineinstrs < %s \3; RUN:   | FileCheck %s --check-prefix=RV324; RUN: llc -mtriple=riscv64 -global-isel -verify-machineinstrs < %s \5; RUN:   | FileCheck %s --check-prefix=RV646 7define float @test_f32(float %x, float %y) nounwind {8; RV32-LABEL: test_f32:9; RV32:       # %bb.0: # %entry10; RV32-NEXT:    addi sp, sp, -1611; RV32-NEXT:    sw ra, 12(sp) # 4-byte Folded Spill12; RV32-NEXT:    call fmodf13; RV32-NEXT:    lw ra, 12(sp) # 4-byte Folded Reload14; RV32-NEXT:    addi sp, sp, 1615; RV32-NEXT:    ret16;17; RV64-LABEL: test_f32:18; RV64:       # %bb.0: # %entry19; RV64-NEXT:    addi sp, sp, -1620; RV64-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill21; RV64-NEXT:    call fmodf22; RV64-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload23; RV64-NEXT:    addi sp, sp, 1624; RV64-NEXT:    ret25entry:26  %z = frem float %x, %y27  ret float %z28}29 30define double @test_f64(double %x, double %y) nounwind {31; RV32-LABEL: test_f64:32; RV32:       # %bb.0: # %entry33; RV32-NEXT:    addi sp, sp, -1634; RV32-NEXT:    sw ra, 12(sp) # 4-byte Folded Spill35; RV32-NEXT:    call fmod36; RV32-NEXT:    lw ra, 12(sp) # 4-byte Folded Reload37; RV32-NEXT:    addi sp, sp, 1638; RV32-NEXT:    ret39;40; RV64-LABEL: test_f64:41; RV64:       # %bb.0: # %entry42; RV64-NEXT:    addi sp, sp, -1643; RV64-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill44; RV64-NEXT:    call fmod45; RV64-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload46; RV64-NEXT:    addi sp, sp, 1647; RV64-NEXT:    ret48entry:49  %z = frem double %x, %y50  ret double %z51}52