1 ; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
4 define i32 @mulwide16(i16 %a, i16 %b) {
6 %val0 = sext i16 %a to i32
7 %val1 = sext i16 %b to i32
8 %val2 = mul i32 %val0, %val1
13 define i32 @mulwideu16(i16 %a, i16 %b) {
15 %val0 = zext i16 %a to i32
16 %val1 = zext i16 %b to i32
17 %val2 = mul i32 %val0, %val1
22 define i64 @mulwide32(i32 %a, i32 %b) {
24 %val0 = sext i32 %a to i64
25 %val1 = sext i32 %b to i64
26 %val2 = mul i64 %val0, %val1
31 define i64 @mulwideu32(i32 %a, i32 %b) {
33 %val0 = zext i32 %a to i64
34 %val1 = zext i32 %b to i64
35 %val2 = mul i64 %val0, %val1