brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · c3811c0 Raw
35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch64 -mattr=+d < %s | FileCheck %s3 4;; Before getSelectionDAGInfo() interface hooks were defined DAGBuilder5;; would crash.6 7define signext i32 @test1(ptr %buffer1, ptr %buffer2) {8; CHECK-LABEL: test1:9; CHECK:       # %bb.0: # %entry10; CHECK-NEXT:    ld.d $a2, $a0, 011; CHECK-NEXT:    ld.d $a3, $a1, 012; CHECK-NEXT:    revb.d $a2, $a213; CHECK-NEXT:    revb.d $a3, $a314; CHECK-NEXT:    bne $a2, $a3, .LBB0_315; CHECK-NEXT:  # %bb.1: # %loadbb116; CHECK-NEXT:    ld.d $a0, $a0, 817; CHECK-NEXT:    ld.d $a1, $a1, 818; CHECK-NEXT:    revb.d $a2, $a019; CHECK-NEXT:    revb.d $a3, $a120; CHECK-NEXT:    bne $a2, $a3, .LBB0_321; CHECK-NEXT:  # %bb.2:22; CHECK-NEXT:    move $a0, $zero23; CHECK-NEXT:    ret24; CHECK-NEXT:  .LBB0_3: # %res_block25; CHECK-NEXT:    sltu $a0, $a2, $a326; CHECK-NEXT:    sub.d $a0, $zero, $a027; CHECK-NEXT:    ori $a0, $a0, 128; CHECK-NEXT:    ret29entry:30  %call = call signext i32 @memcmp(ptr %buffer1, ptr %buffer2, i64 16)31  ret i32 %call32}33 34declare signext i32 @memcmp(ptr, ptr, i64)35