mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
Missing test from r216989
llvm-svn: 216990
This commit is contained in:
parent
36f6ac7e19
commit
0158ba63ec
34
test/CodeGen/ARM/pr18364-movw.ll
Normal file
34
test/CodeGen/ARM/pr18364-movw.ll
Normal file
@ -0,0 +1,34 @@
|
||||
; RUN: llc < %s -mtriple=armv5te | FileCheck %s --check-prefix=V5
|
||||
; RUN: llc < %s -mtriple=armv6 | FileCheck %s --check-prefix=V6
|
||||
; RUN: llc < %s -mtriple=armv6t2 | FileCheck %s --check-prefix=V6T2
|
||||
; RUN: llc < %s -mtriple=armv7 | FileCheck %s --check-prefix=V7
|
||||
; PR18364
|
||||
|
||||
define i64 @f() #0 {
|
||||
entry:
|
||||
; V5-NOT: movw
|
||||
; V6-NOT: movw
|
||||
; V6T2: movw
|
||||
; V7: movw
|
||||
%y = alloca i64, align 8
|
||||
%z = alloca i64, align 8
|
||||
store i64 1, i64* %y, align 8
|
||||
store i64 11579764786944, i64* %z, align 8
|
||||
%0 = load i64* %y, align 8
|
||||
%1 = load i64* %z, align 8
|
||||
%sub = sub i64 %0, %1
|
||||
ret i64 %sub
|
||||
}
|
||||
|
||||
define i64 @g(i64 %a, i32 %b) #0 {
|
||||
entry:
|
||||
; V5-NOT: movw
|
||||
; V6-NOT: movw
|
||||
; V6T2: movw
|
||||
; V7: movw
|
||||
%0 = mul i64 %a, 86400000
|
||||
%mul = add i64 %0, -210866803200000
|
||||
%conv = sext i32 %b to i64
|
||||
%add = add nsw i64 %mul, %conv
|
||||
ret i64 %add
|
||||
}
|
Loading…
Reference in New Issue
Block a user