llvm.org GIT mirror llvm / f71e0f8
Small model and JIT generally don't go well with each other. On LP64 platforms, it will work or not depending on the choosen memory layout, so neither PASS nor XFAIL is appropiate. As UNSUPPORTED as per-test target doesn't exist (yet), remove the test instead to unbreak the builds. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222767 91177308-0d34-0410-b5e6-96231b3b80d8 Joerg Sonnenberger 5 years ago
1 changed file(s) with 0 addition(s) and 26 deletion(s). Raw diff Collapse all Expand all
+0
-26
test/ExecutionEngine/MCJIT/non-extern-addend-smallcodemodel.ll less more
None ; RUN: %lli -code-model=small %s > /dev/null
1 ; XFAIL: mips
2 ; XFAIL: x86_64
3 ;
4 ; FIXME: Merge this file with non-extern-addend.ll once AArch64 supports PC-rel
5 ; relocations in ELF. (The code is identical, only the run line differs).
6 ;
7 define i32 @foo(i32 %x, i32 %y, double %d) {
8 entry:
9 %d.int64 = bitcast double %d to i64
10 %d.top64 = lshr i64 %d.int64, 32
11 %d.top = trunc i64 %d.top64 to i32
12 %d.bottom = trunc i64 %d.int64 to i32
13 %topCorrect = icmp eq i32 %d.top, 3735928559
14 %bottomCorrect = icmp eq i32 %d.bottom, 4277009102
15 %right = and i1 %topCorrect, %bottomCorrect
16 %nRight = xor i1 %right, true
17 %retVal = zext i1 %nRight to i32
18 ret i32 %retVal
19 }
20
21 define i32 @main() {
22 entry:
23 %call = call i32 @foo(i32 0, i32 1, double 0xDEADBEEFFEEDFACE)
24 ret i32 %call
25 }