You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.179
Former-commit-id: 67aa10e65b237e1c4537630979ee99ebe1374215
This commit is contained in:
parent
d6bde52373
commit
8625704ad8
28
external/llvm/test/CodeGen/AVR/mul.ll
vendored
Normal file
28
external/llvm/test/CodeGen/AVR/mul.ll
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
; RUN: llc -mattr=mul,movw < %s -march=avr | FileCheck %s
|
||||
|
||||
define i8 @mult8(i8 %a, i8 %b) {
|
||||
; CHECK-LABEL: mult8:
|
||||
; CHECK: muls r22, r24
|
||||
; CHECK: clr r1
|
||||
; CHECK: mov r24, r0
|
||||
%mul = mul i8 %b, %a
|
||||
ret i8 %mul
|
||||
}
|
||||
|
||||
define i16 @mult16(i16 %a, i16 %b) {
|
||||
; CHECK-LABEL: mult16:
|
||||
; CHECK: muls r22, r25
|
||||
; CHECK: mov r18, r0
|
||||
; CHECK: mul r22, r24
|
||||
; CHECK: mov r19, r0
|
||||
; CHECK: mov r20, r1
|
||||
; CHECK: clr r1
|
||||
; CHECK: add r20, r18
|
||||
; CHECK: muls r23, r24
|
||||
; CHECK: clr r1
|
||||
; CHECK: mov r22, r0
|
||||
; CHECK: add r22, r20
|
||||
; :TODO: finish after reworking shift instructions
|
||||
%mul = mul nsw i16 %b, %a
|
||||
ret i16 %mul
|
||||
}
|
Reference in New Issue
Block a user