42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=riscv32 -mattr=+v -O2 < %s | FileCheck %s --check-prefix=CHECK-RV323; RUN: llc -mtriple=riscv64 -mattr=+v -O2 < %s | FileCheck %s --check-prefix=CHECK-RV644 5define i1 @icmp_non_byte_type(ptr %p1, ptr %p2) nounwind {6; CHECK-RV32-LABEL: icmp_non_byte_type:7; CHECK-RV32: # %bb.0:8; CHECK-RV32-NEXT: lw a2, 0(a0)9; CHECK-RV32-NEXT: lw a3, 4(a0)10; CHECK-RV32-NEXT: lw a4, 8(a0)11; CHECK-RV32-NEXT: lw a0, 12(a0)12; CHECK-RV32-NEXT: lw a5, 12(a1)13; CHECK-RV32-NEXT: lw a6, 4(a1)14; CHECK-RV32-NEXT: lw a7, 8(a1)15; CHECK-RV32-NEXT: lw a1, 0(a1)16; CHECK-RV32-NEXT: xor a0, a0, a517; CHECK-RV32-NEXT: xor a3, a3, a618; CHECK-RV32-NEXT: xor a4, a4, a719; CHECK-RV32-NEXT: xor a1, a2, a120; CHECK-RV32-NEXT: or a0, a3, a021; CHECK-RV32-NEXT: or a1, a1, a422; CHECK-RV32-NEXT: or a0, a1, a023; CHECK-RV32-NEXT: seqz a0, a024; CHECK-RV32-NEXT: ret25;26; CHECK-RV64-LABEL: icmp_non_byte_type:27; CHECK-RV64: # %bb.0:28; CHECK-RV64-NEXT: ld a2, 0(a0)29; CHECK-RV64-NEXT: ld a0, 8(a0)30; CHECK-RV64-NEXT: ld a3, 8(a1)31; CHECK-RV64-NEXT: ld a1, 0(a1)32; CHECK-RV64-NEXT: xor a0, a0, a333; CHECK-RV64-NEXT: xor a1, a2, a134; CHECK-RV64-NEXT: or a0, a1, a035; CHECK-RV64-NEXT: seqz a0, a036; CHECK-RV64-NEXT: ret37 %v1 = load i127, ptr %p138 %v2 = load i127, ptr %p239 %ret = icmp eq i127 %v1, %v240 ret i1 %ret41}42