27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=riscv32 -mattr=+xcvelw -verify-machineinstrs < %s \3; RUN: | FileCheck %s4 5declare i32 @llvm.riscv.cv.elw.elw(i8*)6 7define i32 @test.cv.elw.elw(i8* %a) {8; CHECK-LABEL: test.cv.elw.elw:9; CHECK: # %bb.0:10; CHECK-NEXT: cv.elw a0, 0(a0)11; CHECK-NEXT: ret12 %1 = call i32 @llvm.riscv.cv.elw.elw(i8* %a)13 ret i32 %114}15 16define i32 @test.cv.elw.elw2(i8* %a, i32 %b) {17; CHECK-LABEL: test.cv.elw.elw2:18; CHECK: # %bb.0:19; CHECK-NEXT: add a0, a1, a020; CHECK-NEXT: cv.elw a0, 7(a0)21; CHECK-NEXT: ret22 %c = add i32 %b, 423 %d = add i32 %c, 324 %e = getelementptr i8, i8* %a, i32 %d25 %1 = call i32 @llvm.riscv.cv.elw.elw(i8* %e)26 ret i32 %127}