brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 8cb7b79 Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=riscv32 -mattr=+zdinx | FileCheck %s3 4; This test previously asserted because TailMerge created a PseudoRV32ZdinxSD5; with 2 memoperands which RISCVExpandPseudo could not handle.6 7define i32 @foo(double %x, ptr %y, i64 %0, i64 %1, i1 %cmp6.not, ptr %arrayidx13, ptr %arrayidx20) {8; CHECK-LABEL: foo:9; CHECK:       # %bb.0: # %entry10; CHECK-NEXT:    andi a0, a7, 111; CHECK-NEXT:    beqz a0, .LBB0_212; CHECK-NEXT:  # %bb.1: # %if.else13; CHECK-NEXT:    lw a0, 4(sp)14; CHECK-NEXT:    j .LBB0_315; CHECK-NEXT:  .LBB0_2: # %if.then716; CHECK-NEXT:    lw a0, 0(sp)17; CHECK-NEXT:  .LBB0_3: # %common.ret18; CHECK-NEXT:    sw zero, 0(a0)19; CHECK-NEXT:    sw zero, 4(a0)20; CHECK-NEXT:    li a0, 021; CHECK-NEXT:    ret22entry:23  br i1 %cmp6.not, label %if.else, label %if.then724 25common.ret:                                       ; preds = %if.else, %if.then726  ret i32 027 28if.then7:                                         ; preds = %entry29  store double 0.000000e+00, ptr %arrayidx13, align 830  br label %common.ret31 32if.else:                                          ; preds = %entry33  store double 0.000000e+00, ptr %arrayidx20, align 834  br label %common.ret35}36 37