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