make tblgen produce a function that returns the name for a physreg.
[llvm/avr.git] / test / CodeGen / Thumb2 / thumb2-mulhi.ll
blob5d47770aed3ec5c546856b0ee60a866322aabdcf
1 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep smmul | count 1
2 ; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep umull | count 1
4 define i32 @smulhi(i32 %x, i32 %y) {
5         %tmp = sext i32 %x to i64               ; <i64> [#uses=1]
6         %tmp1 = sext i32 %y to i64              ; <i64> [#uses=1]
7         %tmp2 = mul i64 %tmp1, %tmp             ; <i64> [#uses=1]
8         %tmp3 = lshr i64 %tmp2, 32              ; <i64> [#uses=1]
9         %tmp3.upgrd.1 = trunc i64 %tmp3 to i32          ; <i32> [#uses=1]
10         ret i32 %tmp3.upgrd.1
13 define i32 @umulhi(i32 %x, i32 %y) {
14         %tmp = zext i32 %x to i64               ; <i64> [#uses=1]
15         %tmp1 = zext i32 %y to i64              ; <i64> [#uses=1]
16         %tmp2 = mul i64 %tmp1, %tmp             ; <i64> [#uses=1]
17         %tmp3 = lshr i64 %tmp2, 32              ; <i64> [#uses=1]
18         %tmp3.upgrd.2 = trunc i64 %tmp3 to i32          ; <i32> [#uses=1]
19         ret i32 %tmp3.upgrd.2