mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
Reapply r346374 with the fixes for modules build. Original summary: This change implements assembler parser, code emitter, ELF object writer and disassembler for the MSP430 ISA. Also, more instruction forms are added to the target description. Patch by Michael Skvortsov! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@346948 91177308-0d34-0410-b5e6-96231b3b80d8
23 lines
566 B
LLVM
23 lines
566 B
LLVM
; RUN: llc < %s | FileCheck %s
|
|
target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16"
|
|
target triple = "msp430---elf"
|
|
|
|
@buf = external global i8*
|
|
|
|
; Function Attrs: nounwind
|
|
define void @test() nounwind {
|
|
entry:
|
|
; CHECK-LABEL: test:
|
|
%0 = load i8*, i8** @buf, align 2
|
|
; CHECK: mov &buf, r12
|
|
; CHECK-NEXT: mov #5, r13
|
|
; CHECK-NEXT: mov #128, r14
|
|
; CHECK-NEXT: call #memset
|
|
call void @llvm.memset.p0i8.i16(i8* %0, i8 5, i16 128, i1 false)
|
|
ret void
|
|
}
|
|
|
|
; Function Attrs: nounwind
|
|
declare void @llvm.memset.p0i8.i16(i8* nocapture, i8, i16, i1) nounwind
|
|
|