29 lines · plain
1; RUN: llc -mattr=avr6,-mul < %s -mtriple=avr | FileCheck %s2; RUN: llc -mcpu=attiny85 < %s -mtriple=avr | FileCheck %s3; RUN: llc -mcpu=ata5272 < %s -mtriple=avr | FileCheck %s4; RUN: llc -mcpu=attiny861a < %s -mtriple=avr | FileCheck %s5; RUN: llc -mcpu=at90usb82 < %s -mtriple=avr | FileCheck %s6 7; Tests lowering of multiplication to compiler support routines.8 9; CHECK-LABEL: mul8:10define i8 @mul8(i8 %a, i8 %b) {11; CHECK: mov r25, r2412; CHECK: mov r24, r2213; CHECK: mov r22, r2514; CHECK: call __mulqi315 %mul = mul i8 %b, %a16 ret i8 %mul17}18 19; CHECK-LABEL: mul16:20define i16 @mul16(i16 %a, i16 %b) {21; CHECK: movw r18, r2422; CHECK: movw r24, r2223; CHECK: movw r22, r1824; CHECK: call __mulhi325 %mul = mul nsw i16 %b, %a26 ret i16 %mul27}28 29