brintos

brintos / llvm-project-archived public Read only

0
0
Text · 766 B · 4ff8a5b Raw
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}