|
3360 | 3360 | )},
|
3361 | 3361 |
|
3362 | 3362 | ## RISC-V RVA23 profile with EVL vectorizer check-all 2-stage
|
| 3363 | + ## (cross-compile and then test under qemu-system). |
3363 | 3364 | {'name' : "clang-riscv-rva23-evl-vec-2stage",
|
3364 | 3365 | 'workernames' : ["rise-clang-riscv-rva23-evl-vec-2stage"],
|
3365 | 3366 | 'builddir':"clang-riscv-rva23-evl-vec-2stage",
|
|
3368 | 3369 | useTwoStage=True,
|
3369 | 3370 | runTestSuite=False,
|
3370 | 3371 | testStage1=False,
|
| 3372 | + checkout_compiler_rt=False, |
| 3373 | + checkout_zorg=True, |
3371 | 3374 | extra_cmake_args=[
|
3372 | 3375 | "-DCMAKE_C_COMPILER=clang",
|
3373 | 3376 | "-DCMAKE_CXX_COMPILER=clang++",
|
|
3376 | 3379 | "-DCMAKE_C_COMPILER_LAUNCHER=ccache",
|
3377 | 3380 | "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"],
|
3378 | 3381 | extra_stage2_cmake_args=[
|
3379 |
| - "-DLLVM_ENABLE_LLD=True", |
3380 |
| - "-DCMAKE_C_FLAGS='-menable-experimental-extensions -march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-dont-vectorize'", |
3381 |
| - "-DCMAKE_CXX_FLAGS='-menable-experimental-extensions -march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-dont-vectorize'"] |
| 3382 | + util.Interpolate("-DLLVM_NATIVE_TOOL_DIR=%(prop:builddir)s/stage1.install/bin"), |
| 3383 | + "-DLLVM_BUILD_TESTS=True", |
| 3384 | + "-DPython3_EXECUTABLE=/usr/bin/python3", |
| 3385 | + "-DLLVM_HOST_TRIPLE=riscv64-linux-gnu", |
| 3386 | + util.Interpolate("-DLLVM_EXTERNAL_LIT=%(prop:builddir)s/llvm-zorg/buildbot/riscv-rise/lit-on-qemu")], |
| 3387 | + stage2_toolchain_options=[ |
| 3388 | + "set(CMAKE_SYSTEM_NAME Linux)", |
| 3389 | + "set(CMAKE_SYSROOT %(prop:builddir)s/../rvsysroot)", |
| 3390 | + "set(CMAKE_C_COMPILER_TARGET riscv64-linux-gnu)", |
| 3391 | + "set(CMAKE_CXX_COMPILER_TARGET riscv64-linux-gnu)", |
| 3392 | + "set(CMAKE_C_FLAGS_INIT \"-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue\")", |
| 3393 | + "set(CMAKE_CXX_FLAGS_INIT \"-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue\")", |
| 3394 | + "set(CMAKE_LINKER_TYPE LLD)", |
| 3395 | + "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)", |
| 3396 | + "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)", |
| 3397 | + "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)", |
| 3398 | + "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)"], |
| 3399 | + env={ |
| 3400 | + "BB_IMG_DIR": util.Interpolate("%(prop:builddir)s/.."), |
| 3401 | + # TODO: Switch to specifying rva23u64 once support is |
| 3402 | + # available in a released QEMU. |
| 3403 | + "BB_QEMU_CPU": "rv64,zba=true,zbb=true,zbc=false,zbs=true,zfhmin=true,v=true,vext_spec=v1.0,zkt=true,zvfhmin=true,zvbb=true,zvkt=true,zihintntl=true,zicond=true,zimop=true,zcmop=true,zcb=true,zfa=true,zawrs=true,rvv_ta_all_1s=true,rvv_ma_all_1s=true,rvv_vl_half_avl=true", |
| 3404 | + "BB_QEMU_SMP": "32", |
| 3405 | + "BB_QEMU_MEM": "64G"} |
3382 | 3406 | )},
|
3383 | 3407 |
|
3384 | 3408 | # Builders similar to used in Buildkite premerge pipeline.
|
|
0 commit comments