; RUN: llc < %s -march=sparcv9 | FileCheck %s | |
; CHECK-LABEL: test | |
; CHECK: srl %i1, 0, %o2 | |
; CHECK-NEXT: mov %i2, %o0 | |
; CHECK-NEXT: call __ashlti3 | |
; CHECK-NEXT: mov %i3, %o1 | |
; CHECK-NEXT: mov %o0, %i0 | |
define i128 @test(i128 %a, i128 %b) { | |
entry: | |
%tmp = shl i128 %b, %a | |
ret i128 %tmp | |
} |