blob: 3381143c761d765a9ba20bdb3bfcf3bd3a8eddf3 [file] [log] [blame]
Akira Hatanaka5387f2e2012-01-24 21:41:09 +00001; RUN: llc < %s -march=mips -mcpu=mips32r2 | FileCheck %s
2; RUN: llc < %s -march=mips64 -mcpu=mips64r2 | FileCheck %s
Reed Kotler42be15f2013-10-07 20:46:19 +00003; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips32r2 -mattr=+mips16 -soft-float -mips16-hard-float < %s | FileCheck %s
Bruno Cardoso Lopes29b4ff72008-08-08 04:08:30 +00004
Chris Lattner26b00002011-06-17 03:14:27 +00005define signext i8 @A(i8 %e.0, i8 signext %sum) nounwind {
Bruno Cardoso Lopes29b4ff72008-08-08 04:08:30 +00006entry:
Akira Hatanaka5387f2e2012-01-24 21:41:09 +00007; CHECK: seb
Bruno Cardoso Lopes29b4ff72008-08-08 04:08:30 +00008 add i8 %sum, %e.0 ; <i8>:0 [#uses=1]
9 ret i8 %0
10}
11
Chris Lattner26b00002011-06-17 03:14:27 +000012define signext i16 @B(i16 %e.0, i16 signext %sum) nounwind {
Bruno Cardoso Lopes29b4ff72008-08-08 04:08:30 +000013entry:
Akira Hatanaka5387f2e2012-01-24 21:41:09 +000014; CHECK: seh
Bruno Cardoso Lopes29b4ff72008-08-08 04:08:30 +000015 add i16 %sum, %e.0 ; <i16>:0 [#uses=1]
16 ret i16 %0
17}
18