generated from riscv/docs-spec-template
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Minutes and slides for May 2 meeting
- Loading branch information
Derek Hower
committed
May 2, 2024
1 parent
4d85fd6
commit 1dfb0b8
Showing
5 changed files
with
127 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
require 'yaml' | ||
|
||
file = File.realpath(ARGV[0]) | ||
|
||
lines = File.readlines(file) | ||
|
||
keys = lines[0].split(',') | ||
|
||
objs = [] | ||
|
||
keymap = { | ||
'Instruction' => 'mnemonic', | ||
'Enc Size' => 'enc_size', | ||
'Base' => 'base', | ||
'Processor Class' => 'class', | ||
'Donated by' => 'donator', | ||
'Known impl?' => 'implemented', | ||
'Description' => 'description', | ||
'free bits' => 'free_bits', | ||
'Notes' => 'notes' | ||
} | ||
|
||
lines[1..-1].each do |line| | ||
values = line.split(',') | ||
obj = {} | ||
keys.each_index do |idx| | ||
break if idx > 0 && (keys[idx-1] == "Notes") | ||
if keys[idx] == "Enc Size" || keys[idx] == 'free bits' | ||
obj[keymap[keys[idx]]] = values[idx].to_i | ||
elsif keys[idx] == 'Known impl?' | ||
obj['implemented'] = values[idx] == 'No' ? false : true | ||
elsif keys[idx] == "Category" | ||
obj['categories'] = [] | ||
values[idx].split(' ').each do |cat| | ||
obj['categories'] << cat[1..-1] | ||
end | ||
elsif keys[idx] == "# srcs" | ||
obj['srcs'] = values[idx].to_i | ||
elsif keys[idx] == "# dsts" | ||
obj['dsts'] = values[idx].to_i | ||
elsif keys[idx] == "% 32-bit SROS" || keys[idx] == "% of remaining 32-bit SROS" || keys[idx] == "R-type Equiv" | ||
# skip | ||
else | ||
if keymap.key?(keys[idx]) | ||
obj[keymap[keys[idx]]] = values[idx] | ||
else | ||
obj[keys[idx]] = values[idx] | ||
end | ||
end | ||
end | ||
objs << obj if !values[0].nil? && !values[0].empty? | ||
end | ||
|
||
|
||
puts "# yaml-language-server: $schema=inst_schema.json" | ||
puts YAML.dump(objs) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
= Minutes for April 18, 2024 | ||
|
||
== Attendees | ||
|
||
* Derek Hower (Qualcomm) | ||
* Phillip Tomsich (VRULL) | ||
* Ved Shanbhogue (Rivos) | ||
* James Ball (Qualcomm) | ||
* Al Martin (Akeana) | ||
* Allen Baum (Esperanto) | ||
* Ana Pazos (Qualcomm) | ||
* Christian Herber (NXP) | ||
* David Weaver (Akeana) | ||
* Greg Favor (Ventana) | ||
* Paul Sherman (Individual) | ||
* Shashank Nemawarkar (Individual) | ||
|
||
== Artifacts | ||
|
||
* https://github.com/riscv-admin/riscv-scalar-efficiency/blob/main/agendas/2024-05-02.pdf[slides] | ||
|
||
== Topics | ||
|
||
Process:: | ||
|
||
* Call for Chairs out, nominations due May 10, 2024 | ||
|
||
Load/Store Pair:: | ||
|
||
* Apps & Tools HC requested we investigate feasibility of merging SE proposals for load/store pair with RV32 load double, currently a fast-track (Zilsd) | ||
** No conclusion reached in this meeting | ||
* Compared two extant proposals: | ||
** Alibaba T-Head | ||
** Qualcomm | ||
* AI: Derek will collect additional data on Qualcomm version | ||
** Breakdown in use of variants | ||
** Breakdown by workload | ||
** Verify data vs. C extension | ||
* AI: Verify with Alibaba that there is no alignment constraint on their version | ||
* AI: VRULL will provide data on Aliababa extension to SE mailing list | ||
* Discussed exception/consistency semantics for load/store pair; see slides |