Skip to content

Instantly share code, notes, and snippets.

@uenoku
uenoku / reduced.mlir
Last active February 27, 2022 12:22
reduce.mlir
This file has been truncated, but you can view the full file.
module attributes {circt.loweringOptions = "disallowLocalVariables"} {
sv.verbatim "// Standard header to adapt well known macros to our needs." {symbols = []}
sv.ifdef "RANDOMIZE_REG_INIT" {
sv.verbatim "`define RANDOMIZE" {symbols = []}
}
sv.verbatim "\0A// RANDOM may be set to an expression that produces a 32-bit random unsigned value." {symbols = []}
sv.ifdef "RANDOM" {
} else {
sv.verbatim "`define RANDOM {$random}" {symbols = []}
}
@uenoku
uenoku / chipyard_digital_top.sv
Last active February 14, 2022 15:49
chipyard_digital_top.sv
module DigitalTop( // ../perf/regress/chipyard.TestHarness.RocketSmall1Medium1Big1_BoomMedium1Large1Mega1.top.v.hi.fir:1063044:10
input clock, reset, auto_domain_resetCtrl_async_reset_sink_in_reset,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_cbus_0_clock,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_cbus_0_reset,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_mbus_0_clock,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_mbus_0_reset,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_fbus_0_clock,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_fbus_0_reset,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_pbus_0_clock,
input auto_domain_resetCtrl_tile_reset_provider_in_member_allClocks_subsystem_pbus_0_reset,
// Standard header to adapt well known macros to our needs.
`ifdef RANDOMIZE_REG_INIT
`define RANDOMIZE
`endif
// RANDOM may be set to an expression that produces a 32-bit random unsigned value.
`ifndef RANDOM
`define RANDOM {$random}
`endif
@uenoku
uenoku / fpu.sv
Created December 10, 2021 16:47
// Standard header to adapt well known macros to our needs.
`ifdef RANDOMIZE_REG_INIT
`define RANDOMIZE
`endif
// RANDOM may be set to an expression that produces a 32-bit random unsigned value.
`ifndef RANDOM
`define RANDOM {$random}
`endif
aa-eval
adce
add-discriminators
aggressive-instcombine
assume-builder
assume-simplify
alignment-from-assumptions
bdce
bounds-checking
break-crit-edges
https://github.com/tom-james-watson/dotfiles/blob/master/docs/thinkpad-x1-extreme-setup.md#thermal-management
# tlp
/etc/default/tlp
STARTみたいなやつを75, 80とかにする
@uenoku
uenoku / count.py
Created January 11, 2020 05:34
sotsuron
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import sys
import time
import datetime
import subprocess
import argparse
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
@uenoku
uenoku / gist:2f96469a36e2ee74075b95f0b668b159
Created August 26, 2019 10:57
separate_back_forward.patch
diff --git a/llvm/include/llvm/Transforms/IPO/Attributor.h b/llvm/include/llvm/Transforms/IPO/Attributor.h
index 01d09105e..6ea831f5f 100644
--- a/llvm/include/llvm/Transforms/IPO/Attributor.h
+++ b/llvm/include/llvm/Transforms/IPO/Attributor.h
@@ -120,6 +120,11 @@ ChangeStatus operator|(ChangeStatus l, ChangeStatus r);
ChangeStatus operator&(ChangeStatus l, ChangeStatus r);
///}
+enum Direction {
+ FORWARD = 0,
.text
.file "mandelbrot.7rcbfp3g-cgu.0"
.p2align 2 # -- Begin function _ZN10mandelbrot5start17h7d351b8658bbf2baE
.type _ZN10mandelbrot5start17h7d351b8658bbf2baE,@function
_ZN10mandelbrot5start17h7d351b8658bbf2baE: # @_ZN10mandelbrot5start17h7d351b8658bbf2baE
# %bb.0: # %start
store %sp, %sp, -5
addi %sp, %sp, -5
store %lr, %sp, 4 # 4-byte Folded Spill
li %r3, 0
; ModuleID = 'mandelbrot.7rcbfp3g-cgu.0'
source_filename = "mandelbrot.7rcbfp3g-cgu.0"
target datalayout = "e-m:e-p:32:32-i64:64-n32-S128"
target triple = "riscv32"
%"core::panic::PanicInfo" = type { [0 x i32], { {}*, [3 x i32]* }, [0 x i32], i32*, [0 x i32], %"core::panic::Location", [0 x i32] }
%"core::panic::Location" = type { [0 x i32], { [0 x i8]*, i32 }, [0 x i32], i32, [0 x i32], i32, [0 x i32] }
; mandelbrot::start
; Function Attrs: nounwind