Files
archived-llvm/test/CodeGen/MSP430/select-use-sr.ll
Anton Korobeynikov 695940b0f1 [MSP430] Add MC layer
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
2018-11-15 12:29:43 +00:00

22 lines
458 B
LLVM

; RUN: llc < %s -march=msp430 | FileCheck %s
; PR32769
target triple = "msp430"
; Test that CMP instruction is not removed by MachineCSE.
;
; CHECK-LABEL: @f
; CHECK: cmp r15, r13
; CHECK: cmp r15, r13
; CHECK-NEXT: jeq .LBB0_2
define i16 @f(i16, i16, i16, i16) {
entry:
%4 = icmp ult i16 %1, %3
%5 = zext i1 %4 to i16
%6 = icmp ult i16 %0, %2
%7 = zext i1 %6 to i16
%8 = icmp eq i16 %1, %3
%out = select i1 %8, i16 %5, i16 %7
ret i16 %out
}