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