Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maestropravaler/llvm_risc_v_xvec2
Neste projeto desenvolvi uma impressora geradora do código assembly capaz de realizar a comunicação com a arquitetura RISCV_XVEC2.
https://github.com/maestropravaler/llvm_risc_v_xvec2
ir llvm risc-v
Last synced: about 2 months ago
JSON representation
Neste projeto desenvolvi uma impressora geradora do código assembly capaz de realizar a comunicação com a arquitetura RISCV_XVEC2.
- Host: GitHub
- URL: https://github.com/maestropravaler/llvm_risc_v_xvec2
- Owner: MaestroPravaler
- License: other
- Created: 2020-11-27T19:48:38.000Z (about 4 years ago)
- Default Branch: develop
- Last Pushed: 2020-11-27T20:01:20.000Z (about 4 years ago)
- Last Synced: 2023-08-27T04:26:16.732Z (over 1 year ago)
- Topics: ir, llvm, risc-v
- Language: LLVM
- Homepage:
- Size: 37.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
- License: LICENSE.TXT
Awesome Lists containing this project
README
// =========================================================
// PROJETO PILOTO (RISCVXVEC2)
// =========================================================01) - COMPILAR COM O CLANG
~/riscvxvec2/build/bin/./clang -c -emit-llvm ~/riscvxvec2/build/testes/teste_llvm.c -o ~/riscvxvec2/build/testes/teste_llvm.ir
1.1) - Exibir o IR criado
~/riscvxvec2/build/bin/./opt --view-cfg ~/riscvxvec2/build/testes/teste_llvm.ir
02) - REALIZAR OTIMIZAÇÕES PERSONALIZADAS
opt [options] [filename]
03) - SUGESTÃO PARA PARSE DE VETORIZAÇÃOO (SLP VECTORIZER)
3.1) - Processo para criar a IR
$ clang ... -fno-vectorize file.c3.2) - otimizações na anteriores a IR e Posteriores opt
$ clang -mllvm -force-vector-width=8 ...
$ opt -loop-vectorize -force-vector-width=8 ...$ clang -mllvm -force-vector-interleave=2 ...
$ opt -loop-vectorize -force-vector-interleave=2 ...04) - LISTAR AS ARQUITETURAS INSTALADAS
~/riscvxvec2/build/bin/./llc --version
05) - COMPILAR PARA A ARQUITETURA ESCOLHIDA
~/riscvxvec2/build/bin/./llc --march=riscvxvec32 ~/riscvxvec2/build/testes/teste_llvm.ir
// =========================================================
// PROJETO ALTERNATIVO (RISCVXVEC) - IMPRESSORA MSP430
// =========================================================Mesmos comandos contudo substituir riscvxvec2 por riscvxvec
04) - LISTAR AS ARQUITETURAS INSTALADAS
~/riscvxvec/build/bin/./llc --version
05) - COMPILAR PARA A ARQUITETURA ESCOLHIDA
~/riscvxvec/build/bin/./llc --march=riscvxvec2 ~/riscvxvec/build/testes/teste_llvm.ir