EDiasAlberto
|
225ade7770
|
fix use of cpp syntax
|
2024-06-06 17:10:18 +01:00 |
|
Dias Alberto, Ethan
|
9c6a459b23
|
Merge branch 'assembler' into 'assembler-e'
# Conflicts:
# src/twopassassembly.c
|
2024-06-06 16:03:18 +00:00 |
|
Niedringhaus, George
|
c616b6d70e
|
Merge branch 'Assembler-G' into 'assembler'
Assembler g
See merge request lab2324_summer/armv8_43!3
|
2024-06-06 15:43:03 +00:00 |
|
GDBWNV
|
da50ee27a1
|
added label, branch, halt, directive to switch statement
|
2024-06-06 16:40:24 +01:00 |
|
EDiasAlberto
|
5413d27026
|
adjust operand counts for calculating address format
|
2024-06-06 14:46:56 +01:00 |
|
EDiasAlberto
|
f1ac860d6a
|
rewrite address format calculation
as { is not in the actual asm syntax
|
2024-06-06 14:46:16 +01:00 |
|
EDiasAlberto
|
70e02768b6
|
fix struct access
|
2024-06-06 14:30:13 +01:00 |
|
EDiasAlberto
|
872d4224f8
|
classify register type and base register for load/store
|
2024-06-06 14:28:32 +01:00 |
|
EDiasAlberto
|
1011d7be71
|
classify load store addressing type
|
2024-06-06 14:14:10 +01:00 |
|
GDBWNV
|
1440ebd702
|
single data transfer & load literal
|
2024-06-06 13:34:14 +01:00 |
|
EDiasAlberto
|
b93ab76b82
|
generate branch struct from operands (INCOMPLETE)
|
2024-06-06 13:22:54 +01:00 |
|
EDiasAlberto
|
6177b2f748
|
assemble branch instructions
|
2024-06-06 13:01:26 +01:00 |
|
GDBWNV
|
09956c7b2e
|
data processing register
|
2024-06-06 13:00:27 +01:00 |
|
GDBWNV
|
ce34f27fbd
|
data processing immediate
|
2024-06-06 12:33:09 +01:00 |
|
GDBWNV
|
b362f46d58
|
Merge remote-tracking branch 'origin/emulator' into Assembler-G
|
2024-06-06 10:11:57 +01:00 |
|
sBubshait
|
d73111515e
|
Fix Overflow handling in Subtraction DP Register, w/ T
|
2024-06-06 00:47:06 +01:00 |
|
Themis Demetriades
|
95c74964b3
|
Fix movk to not overwrite entire register for large scalars w/ S
|
2024-06-06 00:35:48 +01:00 |
|
sBubshait
|
7b1e6314a7
|
Fix Subs handling of carry PSTATE condition code, w/ T
|
2024-06-05 23:58:56 +01:00 |
|
Themis Demetriades
|
40c5fac9f6
|
Fixed bug with movk overwriting wrong bits w/ S
|
2024-06-05 23:43:36 +01:00 |
|
sBubshait
|
a3dd809437
|
Update execute, implemented the store instrs, w/ T
|
2024-06-05 23:30:20 +01:00 |
|
Themis Demetriades
|
75a8d79bb4
|
Changed order of operations for DPR logic instructions w/ S
|
2024-06-05 23:19:53 +01:00 |
|
Themis Demetriades
|
dd472117aa
|
Add negation for second operand in DPR instructions w/ S
|
2024-06-05 22:50:04 +01:00 |
|
Themis Demetriades
|
cc62168d43
|
Remove debugging code w/ S
|
2024-06-05 22:23:51 +01:00 |
|
Themis Demetriades
|
294b03ddde
|
Added ability to write to zero register (discard) w/ S
|
2024-06-05 22:21:32 +01:00 |
|
sBubshait
|
14fbb7e4fc
|
Fix Bug: Struct was not being changed because it wasn't a ptr, w/ T
|
2024-06-05 21:31:41 +01:00 |
|
sBubshait
|
5bb7d86156
|
Fix syntax, add new line in end of file and # before include, w/ T
|
2024-06-05 21:30:41 +01:00 |
|
sBubshait
|
b3ccee44bb
|
Change enum values in DP Register to match the spec, w/ T
|
2024-06-05 21:23:52 +01:00 |
|
EDiasAlberto
|
262fd6219d
|
conditional definition of parser constants
|
2024-06-05 21:10:31 +01:00 |
|
EDiasAlberto
|
bb0f939539
|
construct instr IR from label
|
2024-06-05 21:07:28 +01:00 |
|
EDiasAlberto
|
8931c151f8
|
removed duped if statement
|
2024-06-05 21:02:25 +01:00 |
|
EDiasAlberto
|
f28d3b4047
|
removed alias function temporarily
|
2024-06-05 21:01:39 +01:00 |
|
Themis Demetriades
|
120b492a48
|
Added structs to represent labels and directives for assembler
|
2024-06-05 20:54:22 +01:00 |
|
EDiasAlberto
|
48efdf8284
|
classify directprocessing instruction type
|
2024-06-05 20:53:56 +01:00 |
|
sBubshait
|
379dedc6ce
|
Add execution of Multiply DP Register Instructions, w/ T
|
2024-06-05 20:25:47 +01:00 |
|
sBubshait
|
9ea494acfc
|
Fix branch enum numbering to match the spec, w/ T
|
2024-06-05 20:14:12 +01:00 |
|
Themis Demetriades
|
024044afc7
|
Add decode and execute structure for DPI instructions w/ S
|
2024-06-05 20:11:56 +01:00 |
|
Dias Alberto, Ethan
|
3439f2ed98
|
Merge branch 'assembler-e' into 'assembler'
Merge twopassassembly skeleton into main assembler branch
See merge request lab2324_summer/armv8_43!2
|
2024-06-05 19:01:50 +00:00 |
|
Dias Alberto, Ethan
|
4df768f327
|
Merge branch 'assembler' into 'assembler-e'
# Conflicts:
# src/parser.c
|
2024-06-05 19:01:15 +00:00 |
|
Themis Demetriades
|
8b0bb1888b
|
Changed constant name for 64 bit register type w/ S
|
2024-06-05 20:00:25 +01:00 |
|
EDiasAlberto
|
1d1089634f
|
add halt command handling
|
2024-06-05 19:57:51 +01:00 |
|
EDiasAlberto
|
129bdf3954
|
classify opcode load/store
|
2024-06-05 19:57:51 +01:00 |
|
Niedringhaus, George
|
4e21ac3220
|
Merge branch 'Assembler-G' into 'assembler'
Assembler g
See merge request lab2324_summer/armv8_43!1
|
2024-06-05 18:42:57 +00:00 |
|
GDBWNV
|
07ff159c9b
|
Merge remote-tracking branch 'origin/assembler' into Assembler-G
|
2024-06-05 19:26:02 +01:00 |
|
Themis Demetriades
|
93031e82e0
|
Complete decode for DPR instructions and complete their IR
|
2024-06-05 16:38:13 +01:00 |
|
Themis Demetriades
|
ff25680455
|
Update names of decode SDT constants to follow style
|
2024-06-05 14:00:49 +01:00 |
|
Themis Demetriades
|
2402e3d268
|
Update DPR type instruction IR operand field name
|
2024-06-04 15:41:58 +01:00 |
|
Themis Demetriades
|
bb6fa95ade
|
Add DPR type instruction data to IR of a64 instructions
|
2024-06-04 15:09:53 +01:00 |
|
EDiasAlberto
|
0f04ac9e22
|
rename fileaccess
|
2024-06-04 14:53:30 +01:00 |
|
GDBWNV
|
67a9c39832
|
Symbol basic functionality.
|
2024-06-04 14:02:09 +01:00 |
|
Themis Demetriades
|
d6b551c190
|
Fix function that updates N and Z flags of processor w/ S
|
2024-06-04 13:24:31 +01:00 |
|