1 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnu | FileCheck %s --check-prefix=X64
2 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnux32 | FileCheck %s --check-prefix=X64
3 ; RUN: llc < %s -mtriple=i686-pc-linux | FileCheck %s --check-prefix=X86
5 define i32 @mul4_32(i32 %A) {
14 define i64 @mul4_64(i64 %A) {
24 define i32 @mul4096_32(i32 %A) {
25 ; X64-LABEL: mul4096_32:
27 ; X86-LABEL: mul4096_32:
29 %mul = mul i32 %A, 4096
33 define i64 @mul4096_64(i64 %A) {
34 ; X64-LABEL: mul4096_64:
36 ; X86-LABEL: mul4096_64:
39 %mul = mul i64 %A, 4096
43 define i32 @mulmin4096_32(i32 %A) {
44 ; X64-LABEL: mulmin4096_32:
47 ; X86-LABEL: mulmin4096_32:
50 %mul = mul i32 %A, -4096
54 define i64 @mulmin4096_64(i64 %A) {
55 ; X64-LABEL: mulmin4096_64:
58 ; X86-LABEL: mulmin4096_64:
64 %mul = mul i64 %A, -4096
68 define i32 @mul3_32(i32 %A) {
78 define i64 @mul3_64(i64 %A) {
88 define i32 @mul40_32(i32 %A) {
89 ; X64-LABEL: mul40_32:
92 ; X86-LABEL: mul40_32:
99 define i64 @mul40_64(i64 %A) {
100 ; X64-LABEL: mul40_64:
103 ; X86-LABEL: mul40_64:
108 %mul = mul i64 %A, 40