brintos

brintos / llvm-project-archived public Read only

0
0
Text · 751 B · 0f67e1d Raw
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