[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / CodeGen / AArch64 / fast-isel-mul.ll
blob9d6fd00008e88022199bdadaeff254b7295e3cf1
1 ; RUN: llc -fast-isel -fast-isel-abort=1 -verify-machineinstrs -mtriple=aarch64-apple-darwin < %s | FileCheck %s
3 define zeroext i8 @test_mul8(i8 %lhs, i8 %rhs) {
4 ; CHECK-LABEL: test_mul8:
5 ; CHECK:       mul {{w[0-9]+}}, w0, w1
6   %1 = mul i8 %lhs, %rhs
7   ret i8 %1
10 define zeroext i16 @test_mul16(i16 %lhs, i16 %rhs) {
11 ; CHECK-LABEL: test_mul16:
12 ; CHECK:       mul {{w[0-9]+}}, w0, w1
13   %1 = mul i16 %lhs, %rhs
14   ret i16 %1
17 define i32 @test_mul32(i32 %lhs, i32 %rhs) {
18 ; CHECK-LABEL: test_mul32:
19 ; CHECK:       mul {{w[0-9]+}}, w0, w1
20   %1 = mul i32 %lhs, %rhs
21   ret i32 %1
24 define i64 @test_mul64(i64 %lhs, i64 %rhs) {
25 ; CHECK-LABEL: test_mul64:
26 ; CHECK:       mul {{x[0-9]+}}, x0, x1
27   %1 = mul i64 %lhs, %rhs
28   ret i64 %1
31 define i32 @test_mul2shift_i32(i32 %a) {
32 ; CHECK-LABEL: test_mul2shift_i32:
33 ; CHECK:       lsl {{w[0-9]+}}, w0, #2
34   %1 = mul i32 %a, 4
35   ret i32 %1
38 define i64 @test_mul2shift_i64(i64 %a) {
39 ; CHECK-LABEL: test_mul2shift_i64:
40 ; CHECK:       lsl {{x[0-9]+}}, x0, #3
41   %1 = mul i64 %a, 8
42   ret i64 %1