Jan 04, 2023

# Svelte Prototype

# subtitle

For help type tldr <command>

pacman -Syu

risky click of the day

C++
#include <iostream>

int main() {
    std::cout << "Test\n";
}
C
#include <stdio.h>

int main() {
    int n = 69;
    printf("%d\n", n);
}
Rust
1
2
3
4
5
6
7
8
#![feature(yeet_expr)]
fn main() {
    something();
}

fn something() -> Option<()> {
    do yeet;
}
Python
x = [i * 2 - 1 for i in range(10)]

def func(n: int) -> None:
    print(n)
curl -s -X POST -H 'Content-Type: application/json' -d '{"name":"123","rule_type":"En"}' $addr/threads | jq

Source Code

C
1
2
3
4
5
6
7
8
9
10
11
12
13
// fib.c

int fib(int n) {
    int i, n1 = 1, n2 = 1, tmp = 0;

    for (i = 2; i < n; ++i) {
        tmp = n1 + n2;
        n1 = n2;
        n2 = tmp;
    }

    return n2;
}

Compile Command(Clang 15):

clang -S -fno-asynchronous-unwind-tables -fno-exceptions -fno-rtti -masm=intel -fverbose-asm fib.c -o fib.asm

Assembly Output:

Intel x86 Assembly
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# fib.asm

    .text
    .intel_syntax noprefix
    .file	"fib.c"
    .globl	fib                             # -- Begin function fib
    .p2align	4, 0x90
    .type	fib,@function
fib:                                    # @fib
# %bb.0:
    push	rbp
    mov	rbp, rsp
    mov	dword ptr [rbp - 4], edi
    mov	dword ptr [rbp - 12], 1
    mov	dword ptr [rbp - 16], 1
    mov	dword ptr [rbp - 20], 0
    mov	dword ptr [rbp - 8], 2
.LBB0_1:                                # =>This Inner Loop Header: Depth=1
    mov	eax, dword ptr [rbp - 8]
    cmp	eax, dword ptr [rbp - 4]
    jge	.LBB0_4
# %bb.2:                                #   in Loop: Header=BB0_1 Depth=1
    mov	eax, dword ptr [rbp - 12]
    add	eax, dword ptr [rbp - 16]
    mov	dword ptr [rbp - 20], eax
    mov	eax, dword ptr [rbp - 16]
    mov	dword ptr [rbp - 12], eax
    mov	eax, dword ptr [rbp - 20]
    mov	dword ptr [rbp - 16], eax
# %bb.3:                                #   in Loop: Header=BB0_1 Depth=1
    mov	eax, dword ptr [rbp - 8]
    add	eax, 1
    mov	dword ptr [rbp - 8], eax
    jmp	.LBB0_1
.LBB0_4:
    mov	eax, dword ptr [rbp - 16]
    pop	rbp
    ret
.Lfunc_end0:
    .size	fib, .Lfunc_end0-fib
                                        # -- End function
    .ident	"clang version 15.0.7"
    .section	".note.GNU-stack","",@progbits
    .addrsig

Test

/ matrix
test 1

There are no accidents

-- Master Oogway


ntut-logo
NTUT CINC © 2023