forked from OSchip/llvm-project
[X86] Remove dead CHECK lines for a test. NFC
llvm-svn: 357651
This commit is contained in:
parent
437b45a1f8
commit
477008bd50
|
@ -30,10 +30,6 @@ define i64 @test_mul_by_1(i64 %x) nounwind {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: movq %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_1:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 1
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -64,10 +60,6 @@ define i64 @test_mul_by_2(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: leaq (%rdi,%rdi), %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_2:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 2
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -99,10 +91,6 @@ define i64 @test_mul_by_3(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: leaq (%rdi,%rdi,2), %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_3:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 3
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -133,10 +121,6 @@ define i64 @test_mul_by_4(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: leaq (,%rdi,4), %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_4:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 4
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -168,10 +152,6 @@ define i64 @test_mul_by_5(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_5:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 5
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -204,11 +184,6 @@ define i64 @test_mul_by_6(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $6, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_6:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: addq %rdi, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 6
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -242,11 +217,6 @@ define i64 @test_mul_by_7(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $7, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_7:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 7
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -277,10 +247,6 @@ define i64 @test_mul_by_8(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: leaq (,%rdi,8), %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_8:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 8
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -312,10 +278,6 @@ define i64 @test_mul_by_9(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_9:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 9
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -348,11 +310,6 @@ define i64 @test_mul_by_10(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $10, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_10:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: addq %rdi, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 10
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -397,11 +354,6 @@ define i64 @test_mul_by_11(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $11, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_11:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 11
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -434,11 +386,6 @@ define i64 @test_mul_by_12(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $12, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_12:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: shlq $2, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 12
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -483,11 +430,6 @@ define i64 @test_mul_by_13(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $13, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_13:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,2), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 13
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -525,13 +467,6 @@ define i64 @test_mul_by_14(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $14, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_14:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $4, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 14
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -565,11 +500,6 @@ define i64 @test_mul_by_15(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $15, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_15:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rax,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 15
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -602,11 +532,6 @@ define i64 @test_mul_by_16(i64 %x) {
|
|||
; X64-NOOPT-NEXT: movq %rdi, %rax
|
||||
; X64-NOOPT-NEXT: shlq $4, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_16:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $4, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 16
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -656,12 +581,6 @@ define i64 @test_mul_by_17(i64 %x) {
|
|||
; X64-SLM-NEXT: shlq $4, %rax
|
||||
; X64-SLM-NEXT: addq %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_17:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $4, %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rdi), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 17
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -694,11 +613,6 @@ define i64 @test_mul_by_18(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $18, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_18:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: addq %rdi, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 18
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -743,11 +657,6 @@ define i64 @test_mul_by_19(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $19, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_19:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 19
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -780,11 +689,6 @@ define i64 @test_mul_by_20(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $20, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_20:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: shlq $2, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 20
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -829,11 +733,6 @@ define i64 @test_mul_by_21(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $21, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_21:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 21
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -881,12 +780,6 @@ define i64 @test_mul_by_22(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $22, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_22:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,4), %rax
|
||||
; X86-OPT-NEXT: addq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 22
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -934,12 +827,6 @@ define i64 @test_mul_by_23(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $23, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_23:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,2), %rax
|
||||
; X86-OPT-NEXT: shlq $3, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 23
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -972,11 +859,6 @@ define i64 @test_mul_by_24(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $24, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_24:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: shlq $3, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 24
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1010,11 +892,6 @@ define i64 @test_mul_by_25(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $25, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_25:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rax,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 25
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1062,12 +939,6 @@ define i64 @test_mul_by_26(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $26, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_26:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rax,4), %rax
|
||||
; X86-OPT-NEXT: addq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 26
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1101,11 +972,6 @@ define i64 @test_mul_by_27(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $27, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_27:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rax,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 27
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1153,12 +1019,6 @@ define i64 @test_mul_by_28(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $28, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_28:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rax,2), %rax
|
||||
; X86-OPT-NEXT: addq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 28
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1209,13 +1069,6 @@ define i64 @test_mul_by_29(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $29, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_29:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rax,2), %rax
|
||||
; X86-OPT-NEXT: addq %rdi, %rax
|
||||
; X86-OPT-NEXT: addq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 29
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1253,13 +1106,6 @@ define i64 @test_mul_by_30(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $30, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_30:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $5, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 30
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1295,12 +1141,6 @@ define i64 @test_mul_by_31(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $31, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_31:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $5, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 31
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1333,11 +1173,6 @@ define i64 @test_mul_by_32(i64 %x) {
|
|||
; X64-NOOPT-NEXT: movq %rdi, %rax
|
||||
; X64-NOOPT-NEXT: shlq $5, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_32:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $5, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 32
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1382,11 +1217,6 @@ define i64 @test_mul_by_37(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $37, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_37:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,4), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 37
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1431,11 +1261,6 @@ define i64 @test_mul_by_41(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $41, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_41:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,8), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 41
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1473,13 +1298,6 @@ define i64 @test_mul_by_62(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $62, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_62:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $6, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: subq %rdi, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 62
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1530,12 +1348,6 @@ define i64 @test_mul_by_66(i64 %x) {
|
|||
; X64-SLM-NEXT: addq %rdi, %rax
|
||||
; X64-SLM-NEXT: addq %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_66:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $6, %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rdi,2), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 66
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1580,11 +1392,6 @@ define i64 @test_mul_by_73(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $73, %rdi, %rax
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_73:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rax,8), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 73
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1632,12 +1439,6 @@ define i64 @test_mul_by_520(i64 %x) {
|
|||
; X64-SLM: # %bb.0:
|
||||
; X64-SLM-NEXT: imulq $520, %rdi, %rax # imm = 0x208
|
||||
; X64-SLM-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_520:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: movq %rdi, %rax
|
||||
; X86-OPT-NEXT: shlq $9, %rax
|
||||
; X86-OPT-NEXT: leaq (%rax,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 520
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1683,12 +1484,6 @@ define i64 @test_mul_by_neg10(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $-10, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_neg10:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: addq %rdi, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: negq %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, -10
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1734,12 +1529,6 @@ define i64 @test_mul_by_neg36(i64 %x) {
|
|||
; X64-NOOPT: # %bb.0:
|
||||
; X64-NOOPT-NEXT: imulq $-36, %rdi, %rax
|
||||
; X64-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_by_neg36:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: shlq $2, %rdi
|
||||
; X86-OPT-NEXT: leaq (%rdi,%rdi,8), %rax
|
||||
; X86-OPT-NEXT: negq %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, -36
|
||||
ret i64 %mul
|
||||
}
|
||||
|
@ -1855,12 +1644,6 @@ define i64 @test_mul_spec(i64 %x) nounwind {
|
|||
; SLM-NOOPT-NEXT: leaq 2(%rdi,%rdi,4), %rax
|
||||
; SLM-NOOPT-NEXT: imulq %rcx, %rax
|
||||
; SLM-NOOPT-NEXT: retq
|
||||
; X86-OPT-LABEL: test_mul_spec:
|
||||
; X86-OPT: # %bb.0:
|
||||
; X86-OPT-NEXT: leaq 42(%rdi,%rdi,8), %rcx
|
||||
; X86-OPT-NEXT: leaq 2(%rdi,%rdi,4), %rax
|
||||
; X86-OPT-NEXT: imulq %rcx, %rax
|
||||
; X86-OPT-NEXT: retq
|
||||
%mul = mul nsw i64 %x, 9
|
||||
%add = add nsw i64 %mul, 42
|
||||
%mul2 = mul nsw i64 %x, 5
|
||||
|
|
Loading…
Reference in New Issue