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
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
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
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
31 define i32 @test_mul2shift_i32(i32 %a) {
32 ; CHECK-LABEL: test_mul2shift_i32:
33 ; CHECK: lsl {{w[0-9]+}}, w0, #2
38 define i64 @test_mul2shift_i64(i64 %a) {
39 ; CHECK-LABEL: test_mul2shift_i64:
40 ; CHECK: lsl {{x[0-9]+}}, x0, #3