; RUN: llc -march=x86 < %s | FileCheck %s | |
define i32 @test1(i32 %x) { | |
%div = sdiv exact i32 %x, 25 | |
ret i32 %div | |
; CHECK: test1: | |
; CHECK: imull $-1030792151, 4(%esp) | |
; CHECK-NEXT: ret | |
} | |
define i32 @test2(i32 %x) { | |
%div = sdiv exact i32 %x, 24 | |
ret i32 %div | |
; CHECK: test2: | |
; CHECK: sarl $3 | |
; CHECK-NEXT: imull $-1431655765 | |
; CHECK-NEXT: ret | |
} |