* fix issue 5497.

* fix issue 5524

* fix issue 5497 5524 5526.

* some clif change because of reg alloc.
This commit is contained in:
yuyang
2023-01-21 06:06:26 +08:00
committed by GitHub
parent 86790d36df
commit 7e10bd1f58
10 changed files with 150 additions and 26 deletions

View File

@@ -77,7 +77,8 @@ block0(v0: i8, v1: i128, v2: i128):
}
; block0:
; mv a7,a1
; andi a5,a0,255
; select_i128 [a0,a1],[a1,a2],[a3,a4]##condition=a5
; select_i128 [a0,a1],[a7,a2],[a3,a4]##condition=a5
; ret

View File

@@ -45,8 +45,8 @@
;; addi a5,a5,4092
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; sw a1,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; sw a1,0(t4)
;; j label1
;; block1:
;; ret
@@ -59,8 +59,8 @@
;; addi a5,a5,4092
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; lw a0,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; lw a0,0(t4)
;; j label1
;; block1:
;; ret
;; ret

View File

@@ -45,8 +45,8 @@
;; addi a5,a5,4095
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; sb a1,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; sb a1,0(t4)
;; j label1
;; block1:
;; ret
@@ -59,8 +59,8 @@
;; addi a5,a5,4095
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; lbu a0,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; lbu a0,0(t4)
;; j label1
;; block1:
;; ret
;; ret

View File

@@ -45,8 +45,8 @@
;; addi a5,a5,4092
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; sw a1,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; sw a1,0(t4)
;; j label1
;; block1:
;; ret
@@ -59,8 +59,8 @@
;; addi a5,a5,4092
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; lw a0,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; lw a0,0(t4)
;; j label1
;; block1:
;; ret
;; ret

View File

@@ -45,8 +45,8 @@
;; addi a5,a5,4095
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; sb a1,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; sb a1,0(t4)
;; j label1
;; block1:
;; ret
@@ -59,8 +59,8 @@
;; addi a5,a5,4095
;; ugt t3,a0,a5##ty=i64
;; li t0,0
;; selectif_spectre_guard a7,t0,a7##test=t3
;; lbu a0,0(a7)
;; selectif_spectre_guard t4,t0,a7##test=t3
;; lbu a0,0(t4)
;; j label1
;; block1:
;; ret
;; ret