brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 471158f Raw
33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=xtensa -O0 -verify-machineinstrs < %s \3; RUN:   | FileCheck %s -check-prefix=XTENSA4 5define i8 @loadi8_128(i8 %a) {6; XTENSA-LABEL: loadi8_128:7; XTENSA:         .cfi_startproc8; XTENSA-NEXT:  # %bb.0:9; XTENSA-NEXT:    addi a8, a1, -12810; XTENSA-NEXT:    or a1, a8, a811; XTENSA-NEXT:    .cfi_def_cfa_offset 12812; XTENSA-NEXT:    s32i a0, a1, 124 # 4-byte Folded Spill13; XTENSA-NEXT:    .cfi_offset a0, -414; XTENSA-NEXT:    l32r a8, .LCPI0_015; XTENSA-NEXT:    addi a2, a1, 016; XTENSA-NEXT:    movi a3, 017; XTENSA-NEXT:    movi a4, 6418; XTENSA-NEXT:    callx0 a819; XTENSA-NEXT:    l8ui a2, a1, 020; XTENSA-NEXT:    l32i a0, a1, 124 # 4-byte Folded Reload21; XTENSA-NEXT:    movi a8, 12822; XTENSA-NEXT:    add a8, a1, a823; XTENSA-NEXT:    or a1, a8, a824; XTENSA-NEXT:    ret25    %aligned = alloca i8, align 12826    call void @llvm.memset.p0.i64(ptr noundef nonnull align 64 dereferenceable(64) %aligned, i8 0, i64 64, i1 false)27    %1 = load i8, ptr %aligned, align 12828    ret i8 %129}30 31; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)32declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg)33