1; RUN: llc < %s -march=ptx32 | FileCheck %s 2 3define ptx_device i32 @t1(i32 %x, i32 %y) { 4; CHECK: shl.b32 %ret{{[0-9]+}}, %r{{[0-9]+}}, %r{{[0-9]+}} 5 %z = shl i32 %x, %y 6; CHECK: ret; 7 ret i32 %z 8} 9 10define ptx_device i32 @t2(i32 %x) { 11; CHECK: shl.b32 %ret{{[0-9]+}}, %r{{[0-9]+}}, 3 12 %z = shl i32 %x, 3 13; CHECK: ret; 14 ret i32 %z 15} 16 17define ptx_device i32 @t3(i32 %x) { 18; CHECK: shl.b32 %ret{{[0-9]+}}, 3, %r{{[0-9]+}} 19 %z = shl i32 3, %x 20; CHECK: ret; 21 ret i32 %z 22} 23