ぐだぐだ低レベルプログラミング 投稿順INDEX

(1) Raspberry Pi 3,PMC利用カーネルモジュール改版

(2) ラズパイでアセンブラ、最初の一歩かな?

(3) Arm、32ビット?64ビット?

(4) ARM、THUMB切り替え

(5) Arm組み込みアセンブラとインラインアセンブラ

(6) インラインアセンブラ、gccで書き換えてみれば

(7) .syntax、コメント、ローカルラベル

(8) Armらしい命令?

(9) Armらしい命令その2

(10) アセンブラ・リスティング

(11) オブジェクトファイルその1

(12) オブジェクトファイルその2

(13) 変数アクセスのコードを眺めてみれば

(14) 変数アクセスのコードを眺めてみれば2

(15) 変数アクセスのコードを眺めてみれば3

(16) Arm Neonを使ってみる1

(17) Arm Neonを使ってみる2

(18) Arm Neonを使ってみる3

(19) Arm Neonを使ってみる4

(20) RISC-V、nop、mv、li??

(21) GD32VF103、サイクルカウンタ辺の実装

(22) GD32VF103、サイクルカウンタ実測例

(23) GD32VF103、メモリアクセスを測る

(24) 訂正! GD32VF103、遅かったのは私のバグ

(25) 低レベルプログラミングの友、オシロ

(26) タイマ割り込みをかけながら

(27) IARのIDEでArmのアセンブラを

(28) RISC-Vでアセンブラ再開、環境のレストア

(29) RISC-VでMV(MOVE)命令、本当は無い

(30) RISC-V、AND命令に隠された?凸凹

(31) RISC-V、ADDとSUBも凸凹じゃけんの

(32) RISC-V、RV32Iシフトあれどもローテイト無

(33) RISC-V、比較命令はあるけどフラグは無い

(34) RISC-V、充実の?条件分岐命令、無駄は無いのだ

(35) RISC-V、32ビットのアドレスをロードする小技

(36) RISC-V、ロードとストア、素直に動かしてみる

(37) RISC-V、無条件JMPもRETも皆CALL

(38) RISC-V、mulとdiv、RV32M拡張その1

(39) RISC-V、mul、RV32M拡張その2

(40) RISC-V、div、RV32M拡張その3

(41) 64bitのRISC-Vでインライン・アセンブラ

(42) 64bit RISC-V、単精度浮動小数点add

(43) 64bit RISC-V、レジスタとレジスタ間転送

(44) 64bit RISC-V、サイクル数と命令数の計測

(45) RISC-V、浮動小数点の丸めと例外

(46) RISC-V、浮動小数点の丸めと例外、その2

(47) RISC-V、K210、浮動小数点除算サイクル数

(48) RISC-V、浮動小数点例外フラグたててみる

(49) RISC-V、アリガチな浮動小数加減算の落とし穴

(50) RISC-V、浮動小数積和演算、速さだけでないノダ

(51) RISC-V、浮動小数積和演算、4種あるノダ

(52) RISC-V、浮動小数のmin/max

(53) RISC-V、単精度浮動小数点数の比較

(54) RISC-V、単精度平方根で2次元normを計算

(55) RISC-V、sign-injection命令「群」

(56) RISC-V、浮動小数点数のClassify命令

(57) RISC-V、浮動小数点数のロード/ストア命令

(58) RISC-V、整数と浮動小数の変換命令

(59) ARM64(AArch64)、スマホで lldb

(60) ARM64(AArch64)、レジスタ一覧描いてみた

(61) ARM64(AArch64)、gdb -tui

(62) ARM64(AArch64)、Add命令その1即値

(63) ARM64(AArch64)、フラグの観察 adds

(64) ARM64(AArch64)、シフト付きadd

(65) ARM64(AArch64)、レジスタ拡張付きadd

(66) ARM64(AArch64)、adc、加算キャリー付

(67) ARM64(AArch64)、算術命令エイリアス#1

(68) ARM64(AArch64)、算術命令エイリアス#2

(69) ARM64(AArch64)、論理命令AND一族#1

(70) ARM64(AArch64)、論理命令AND一族#2

(71) ARM64(AArch64)、MOVの込み入った事情

(72) ARM64(AArch64)、ビットフィールドMOV

(73) ARM64(AArch64)、MOV命令の実習

(74) ARM64(AArch64)、BFM命令、別名不在

(75) ARM64(AArch64)、SBFM命令、変幻自在

(76) ARM64(AArch64)、UBFM命令、伸縮自在

(77) ARM64(AArch64)、EXTR、RORでもある

(78) ARM64(AArch64)、シフト、ローテイトの片割れ

(79) ARM64(AArch64)、先行ビットカウント命令

(80) ARM64(AArch64)、Reverse命令一族

(81)ARM64(AArch64)、条件フラグ、NZCV

(82)ARM64(AArch64)、条件付き比較命令

(83)ARM64(AArch64)、条件選択命令群その1

(84)ARM64(AArch64)、条件選択命令群その2

(85)ARM64(AArch64)、整数乗算命令その1

(86)ARM64(AArch64)、整数乗算命令その2

(87)ARM64(AArch64)、整数乗算命令その3

(88)ARM64(AArch64)、整数乗算命令その4

(89)ARM64(AArch64)、除算命令

(90)ARM64(AArch64)、ロードストア命令その1

(91)ARM64(AArch64)、ロードストア命令その2

(92)ARM64(AArch64)、ロードストア命令その3

(93)ARM64(AArch64)、ロードストア命令その4

(94)ARM64(AArch64)、ロードストア命令その5

(95)ARM64(AArch64)、ロードストア命令その6

(96)ARM64(AArch64)、ロードストア命令その7

(97)ARM64(AArch64)、条件分岐B.cond

(98)ARM64(AArach64)、条件分岐CBNZ族

(99)ARM64(AArach64)、所謂call、ret

(100)ARM64(AArach64)、レジスタ間接分岐

(101)ARM64(AArach64)SIMD&FPレジスタ

(102)ARM64(AArach64)FADDと半精度

(103)ARM64(AArach64)FSUB、FMUL他

(105)ARM64(AArach64)FMOV

(106)ARM64(AArach64)FPSR/FPCR

(107)ARM64(AArach64)FCVT

(108)ARM64(AArach64)FCVTxy、整数変換

(109)ARM64(AArach64)FCVT、固定小数点

(110)ARM64(AArach64)SCVTF、UCVTF

(111)ARM64(AArach64)FRINTx

(112)ARM64(AArach64)積和は”fused”

(113)ARM64(AArach64)積和演算4種の違い

(114)ARM64(AArach64)FABS他

(115)ARM64(AArach64)FMAX, FMIN

(116)ARM64(AArach64)FCMP

(117)ARM64(AArach64)FCSEL

(118)ARM64(AArach64)Floatのロード#1

(119)ARM64(AArach64)Floatのロード#2

(120)ARM64(AArach64)Floatのストア#1

(121)ARM64(AArach64)LDUR/STUR

(122)ARM64(AArach64)LDP/STP

(123)ARM64(AArach64)LDNP/STNP

(123)ARM64(AArach64)LD1、ベクトルロード

(124)ARM64(AArach64)ST1、ベクトルストア

(125)ARM64(AArach64)LD3、デインタリーブ

(126)ARM64(AArach64)LD1R、レプリケート

(127)ARM64(AArach64)FSUB、ベクトル減算

(128)ARM64(AArach64)FMLA、ベクトル積和

(129)ARM64(AArach64)FSQRT(ベクトル)

(130)ARM64(AArach64)MOV(ベクトル)

(131)ARM64(AArach64)DUP(ベクトル)

(132)ARM64(AArach64)整数/SIMD間転送

(133)ARM64(AArach64) SIMD bit操作

(134)ARM64(AArach64) SIMD frecps

(135)ARM64(AArach64)SIMD pmul

(136)ARM64(AArach64)SIMD shadd

(137)ARM64(AArach64)SIMD sqadd

(138)ARM64(AArach64)SIMD sqshl

(139)ARM64(AArach64)SIMDsqdmulh

(140)ARM64(AArach64)SIMD cmeq

(141)ARM64(AArach64)SIMD fcmeq

(142)ARM64(AArach64)SIMD ビット幅変?

(143)ARM64(AArach64)SIMD ビット幅変2

(144)ARM64(AArach64)SIMD ビット幅変3

(145)ARM64(AArach64)SIMD ビット幅変4

(146)ARM64(AArach64)SIMD カウント系

(147)ARM64(AArach64)SIMD 符号系

(148)ARM64(AArach64)SIMD 反転系

(149)ARM69(AArach64)SIMD 逆数系

(150)ARM64(AArach64)SIMD 拡張系

(151)ARM64(AArach64)SIMD 抽出系

(152)ARM64(AArach64)SIMD FCVTL

(153)ARM64(AArach64)SIMD 整数変換系

(154)ARM64(AArach64)SIMD from整数

(155)ARM64(AArach64)SIMD FRINTx

(155)ARM64(AArach64)SIMD FCVTxy

(156)ARM64(AArach64)SIMD MUL

(157)ARM64(AArach64)SIMD 要素毎MUL

(158)ARM64(AArach64)SIMD要素毎FMUL

(159)A64(AArach64)SIMD要素毎FMULX

(160)A64 SIMD要素毎SQDMLAL(題訂正)

(161)A64 SIMD要素毎SQDMLAHはARMv8.1

(162)A64(AArach64)SIMD permute

(163)ARM64(AArach64)SIMD 転置命令

(164)ARM64(AArach64)SIMD即値命令

(165)ARM64(AArach64)SIMD即値シフト

(166)ARM64(AArach64)SIMD即値シフト2

(167)ARM64(AArach64)SIMD即値シフト3

(168)ARM64(AArach64)SIMD即値シフト4

(169)ARM64(AArach64)SIMD即値シフト5

(170)ARM64(AArach64)SIMD即値シフト6

(171)ARM64(AArach64)SIMD即値シフト7