xref: /aosp_15_r20/external/llvm/test/CodeGen/SPARC/parts.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=sparcv9    | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test
4*9880d681SAndroid Build Coastguard Worker; CHECK:        srl %i1, 0, %o2
5*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:   mov %i2, %o0
6*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:   call __ashlti3
7*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:   mov %i3, %o1
8*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:   mov %o0, %i0
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Workerdefine i128 @test(i128 %a, i128 %b) {
11*9880d681SAndroid Build Coastguard Workerentry:
12*9880d681SAndroid Build Coastguard Worker    %tmp = shl i128 %b, %a
13*9880d681SAndroid Build Coastguard Worker    ret i128 %tmp
14*9880d681SAndroid Build Coastguard Worker}
15