Add: julia-0.6.2
Former-commit-id: ccc667cf67d569f3fb3df39aa57c2134755a7551
This commit is contained in:
11
julia-0.6.2/share/julia/test/llvmpasses/Makefile
Normal file
11
julia-0.6.2/share/julia/test/llvmpasses/Makefile
Normal file
@@ -0,0 +1,11 @@
|
||||
SRCDIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
|
||||
JULIAHOME := $(abspath $(SRCDIR)/../..)
|
||||
include $(JULIAHOME)/deps/Versions.make
|
||||
include $(JULIAHOME)/Make.inc
|
||||
include $(JULIAHOME)/deps/llvm-ver.make
|
||||
BUILDDIR = $(JULIAHOME)/deps/scratch
|
||||
include $(JULIAHOME)/deps/llvm-options.mk
|
||||
LLVM_SRC_DIR:=$(JULIAHOME)/deps/srccache/llvm-$(LLVM_VER)
|
||||
test:
|
||||
PATH=$$PATH:$(LLVM_BUILDDIR_withtype)/bin $(LLVM_SRC_DIR)/utils/lit/lit.py -v .
|
||||
.PHONY: test
|
||||
15
julia-0.6.2/share/julia/test/llvmpasses/lit.cfg
Normal file
15
julia-0.6.2/share/julia/test/llvmpasses/lit.cfg
Normal file
@@ -0,0 +1,15 @@
|
||||
import os
|
||||
import sys
|
||||
import re
|
||||
import platform
|
||||
|
||||
import lit.util
|
||||
import lit.formats
|
||||
|
||||
config.name = 'Julia'
|
||||
config.suffixes = ['.ll']
|
||||
config.test_source_root = os.path.dirname(__file__)
|
||||
config.test_format = lit.formats.ShTest(False)
|
||||
|
||||
path = os.path.pathsep.join((os.path.join(os.path.dirname(__file__),"../../usr/tools"), config.environment['PATH']))
|
||||
config.environment['PATH'] = path
|
||||
22
julia-0.6.2/share/julia/test/llvmpasses/simdloop.ll
Normal file
22
julia-0.6.2/share/julia/test/llvmpasses/simdloop.ll
Normal file
@@ -0,0 +1,22 @@
|
||||
; RUN: opt -load libjulia.so -LowerSIMDLoop -S %s | FileCheck %s
|
||||
|
||||
define void @simd_test(double *%a, double *%b) {
|
||||
top:
|
||||
br label %loop
|
||||
loop:
|
||||
%i = phi i64 [0, %top], [%nexti, %loop]
|
||||
%aptr = getelementptr double, double *%a, i64 %i
|
||||
%bptr = getelementptr double, double *%b, i64 %i
|
||||
; CHECK: llvm.mem.parallel_loop_access
|
||||
%aval = load double, double *%aptr
|
||||
%bval = load double, double *%aptr
|
||||
%cval = fadd double %aval, %bval
|
||||
store double %cval, double *%bptr
|
||||
%nexti = add i64 %i, 1, !simd_loop !1
|
||||
%done = icmp sgt i64 %nexti, 500
|
||||
br i1 %done, label %loopdone, label %loop
|
||||
loopdone:
|
||||
ret void
|
||||
}
|
||||
|
||||
!1 = !{}
|
||||
Reference in New Issue
Block a user