File vendor.patch of Package ollama
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/exp2_asm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/exp2_asm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/exp2_asm.go
@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build !noasm && !tinygo && (amd64 || 386 || arm || ppc64le || wasm)
+//go:build !noasm && !tinygo && (amd64 || 386 || arm || ppc64le || riscv64 || wasm)
// +build !noasm
// +build !tinygo
-// +build amd64 386 arm ppc64le wasm
+// +build amd64 386 arm ppc64le riscv64 wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/exp2_noasm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/exp2_noasm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/exp2_noasm.go
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build noasm || tinygo || !(amd64 || 386 || arm || ppc64le || wasm)
-// +build noasm tinygo !amd64,!386,!arm,!ppc64le,!wasm
+//go:build noasm || tinygo || !(amd64 || 386 || arm || ppc64le || riscv64 || wasm)
+// +build noasm tinygo !amd64,!386,!arm,!ppc64le,!riscv64,!wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/exp_asm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/exp_asm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/exp_asm.go
@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build !noasm && !tinygo && (amd64 || 386 || arm || ppc64le || wasm || s390x)
+//go:build !noasm && !tinygo && (amd64 || 386 || arm || ppc64le || riscv64 || wasm || s390x)
// +build !noasm
// +build !tinygo
-// +build amd64 386 arm ppc64le wasm s390x
+// +build amd64 386 arm ppc64le riscv64 wasm s390x
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/exp_noasm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/exp_noasm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/exp_noasm.go
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build noasm || tinygo || !(amd64 || 386 || arm || ppc64le || wasm || s390x)
-// +build noasm tinygo !amd64,!386,!arm,!ppc64le,!wasm,!s390x
+//go:build noasm || tinygo || !(amd64 || 386 || arm || ppc64le || riscv64 || wasm || s390x)
+// +build noasm tinygo !amd64,!386,!arm,!ppc64le,!riscv64,!wasm,!s390x
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/log_asm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/log_asm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/log_asm.go
@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build !noasm && !tinygo && (amd64 || arm || s390x || 386 || arm64 || ppc64le || wasm)
+//go:build !noasm && !tinygo && (amd64 || arm || s390x || 386 || arm64 || ppc64le || riscv64 || wasm)
// +build !noasm
// +build !tinygo
-// +build amd64 arm s390x 386 arm64 ppc64le wasm
+// +build amd64 arm s390x 386 arm64 ppc64le riscv64 wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/log_noasm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/log_noasm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/log_noasm.go
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build noasm || tinygo || (!amd64 && !arm && !s390x && !386 && !arm64 && !ppc64le && !wasm)
-// +build noasm tinygo !amd64,!arm,!s390x,!386,!arm64,!ppc64le,!wasm
+//go:build noasm || tinygo || (!amd64 && !arm && !s390x && !386 && !arm64 && !ppc64le && !riscv64 && !wasm)
+// +build noasm tinygo !amd64,!arm,!s390x,!386,!arm64,!ppc64le,!riscv64,!wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/remainder_asm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/remainder_asm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/remainder_asm.go
@@ -1,7 +1,7 @@
-//go:build !noasm && !tinygo && (amd64 || s390x || arm || ppc64le || 386 || wasm)
+//go:build !noasm && !tinygo && (amd64 || s390x || arm || ppc64le || riscv64 || 386 || wasm)
// +build !noasm
// +build !tinygo
-// +build amd64 s390x arm ppc64le 386 wasm
+// +build amd64 s390x arm ppc64le riscv64 386 wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/remainder_noasm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/remainder_noasm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/remainder_noasm.go
@@ -1,5 +1,5 @@
-//go:build noasm || tinygo || (!amd64 && !s390x && !arm && !ppc64le && !386 && !wasm)
-// +build noasm tinygo !amd64,!s390x,!arm,!ppc64le,!386,!wasm
+//go:build noasm || tinygo || (!amd64 && !s390x && !arm && !ppc64le && !riscv64 && !386 && !wasm)
+// +build noasm tinygo !amd64,!s390x,!arm,!ppc64le,!riscv64,!386,!wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/sqrt_asm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/sqrt_asm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/sqrt_asm.go
@@ -2,10 +2,10 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build !noasm && !tinygo && (386 || amd64 || arm64 || arm || ppc64le || s390x || wasm)
+//go:build !noasm && !tinygo && (386 || amd64 || arm64 || arm || ppc64le || riscv64 || s390x || wasm)
// +build !noasm
// +build !tinygo
-// +build 386 amd64 arm64 arm ppc64le s390x wasm
+// +build 386 amd64 arm64 arm ppc64le riscv64 s390x wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/sqrt_noasm.go
===================================================================
--- ollama-0.5.1.orig/vendor/github.com/chewxy/math32/sqrt_noasm.go
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/sqrt_noasm.go
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-//go:build noasm || tinygo || (!386 && !amd64 && !arm64 && !arm && !ppc64le && !s390x && !wasm)
-// +build noasm tinygo !386,!amd64,!arm64,!arm,!ppc64le,!s390x,!wasm
+//go:build noasm || tinygo || (!386 && !amd64 && !arm64 && !arm && !ppc64le && !riscv64 && !s390x && !wasm)
+// +build noasm tinygo !386,!amd64,!arm64,!arm,!ppc64le,!riscv64,!s390x,!wasm
package math32
Index: ollama-0.5.1/vendor/github.com/chewxy/math32/stubs_riscv64.s
===================================================================
--- /dev/null
+++ ollama-0.5.1/vendor/github.com/chewxy/math32/stubs_riscv64.s
@@ -0,0 +1,21 @@
+#include "textflag.h"
+
+// func archExp(x float32) float32
+TEXT ·archExp(SB),NOSPLIT,$0
+ JMP ·exp(SB)
+
+// func archExp2(x float32) float32
+TEXT ·archExp2(SB),NOSPLIT,$0
+ JMP ·exp2(SB)
+
+// func archLog(x float32) float32
+TEXT ·archLog(SB),NOSPLIT,$0
+ JMP ·log(SB)
+
+// func archRemainder(x, y float32) float32
+TEXT ·archRemainder(SB),NOSPLIT,$0
+ JMP ·remainder(SB)
+
+// func archSqrt(x float32) float32
+TEXT ·archSqrt(SB),NOSPLIT,$0
+ JMP ·sqrt(SB)