brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 9d6fd00 Raw
45 lines · plain
1; RUN: llc -fast-isel -fast-isel-abort=1 -verify-machineinstrs -mtriple=aarch64-apple-darwin < %s | FileCheck %s2 3define zeroext i8 @test_mul8(i8 %lhs, i8 %rhs) {4; CHECK-LABEL: test_mul8:5; CHECK:       mul {{w[0-9]+}}, w0, w16  %1 = mul i8 %lhs, %rhs7  ret i8 %18}9 10define zeroext i16 @test_mul16(i16 %lhs, i16 %rhs) {11; CHECK-LABEL: test_mul16:12; CHECK:       mul {{w[0-9]+}}, w0, w113  %1 = mul i16 %lhs, %rhs14  ret i16 %115}16 17define i32 @test_mul32(i32 %lhs, i32 %rhs) {18; CHECK-LABEL: test_mul32:19; CHECK:       mul {{w[0-9]+}}, w0, w120  %1 = mul i32 %lhs, %rhs21  ret i32 %122}23 24define i64 @test_mul64(i64 %lhs, i64 %rhs) {25; CHECK-LABEL: test_mul64:26; CHECK:       mul {{x[0-9]+}}, x0, x127  %1 = mul i64 %lhs, %rhs28  ret i64 %129}30 31define i32 @test_mul2shift_i32(i32 %a) {32; CHECK-LABEL: test_mul2shift_i32:33; CHECK:       lsl {{w[0-9]+}}, w0, #234  %1 = mul i32 %a, 435  ret i32 %136}37 38define i64 @test_mul2shift_i64(i64 %a) {39; CHECK-LABEL: test_mul2shift_i64:40; CHECK:       lsl {{x[0-9]+}}, x0, #341  %1 = mul i64 %a, 842  ret i64 %143}44 45