parent
e2fe809772
commit
ab7d788eb5
|
@ -796,7 +796,7 @@ def MKMSK_rus : _FRUS<(outs GRRegs:$dst), (ins i32imm:$size),
|
||||||
|
|
||||||
def MKMSK_2r : _FRUS<(outs GRRegs:$dst), (ins GRRegs:$size),
|
def MKMSK_2r : _FRUS<(outs GRRegs:$dst), (ins GRRegs:$size),
|
||||||
"mkmsk $dst, $size",
|
"mkmsk $dst, $size",
|
||||||
[(set GRRegs:$dst, (add (shl 1, GRRegs:$size), 0xffffffff))]>;
|
[(set GRRegs:$dst, (add (shl 1, GRRegs:$size), -1))]>;
|
||||||
|
|
||||||
def GETR_rus : _FRUS<(outs GRRegs:$dst), (ins i32imm:$type),
|
def GETR_rus : _FRUS<(outs GRRegs:$dst), (ins i32imm:$type),
|
||||||
"getr $dst, $type",
|
"getr $dst, $type",
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
; RUN: llc < %s -march=xcore | FileCheck %s
|
||||||
|
|
||||||
|
define i32 @f(i32) nounwind {
|
||||||
|
; CHECK: f:
|
||||||
|
; CHECK: mkmsk r0, r0
|
||||||
|
; CHECK-NEXT: retsp 0
|
||||||
|
entry:
|
||||||
|
%1 = shl i32 1, %0
|
||||||
|
%2 = add i32 %1, -1
|
||||||
|
ret i32 %2
|
||||||
|
}
|
Loading…
Reference in New Issue