X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Farray.lisp;h=966cb7aab2215b8ef938a196845df743822676c3;hb=22c1de0a40df83bb5628974010a879cb2c17ff53;hp=50f1717c129c33375ce009d4374ae74a88437dac;hpb=f6d13b577869229af003c282eb81d65a4a51c713;p=sbcl.git diff --git a/src/compiler/x86/array.lisp b/src/compiler/x86/array.lisp index 50f1717..966cb7a 100644 --- a/src/compiler/x86/array.lisp +++ b/src/compiler/x86/array.lisp @@ -1243,12 +1243,12 @@ ;;; simple-string -(define-vop (data-vector-ref/simple-string) +(define-vop (data-vector-ref/simple-base-string) (:translate data-vector-ref) (:policy :fast-safe) (:args (object :scs (descriptor-reg)) (index :scs (unsigned-reg))) - (:arg-types simple-string positive-fixnum) + (:arg-types simple-base-string positive-fixnum) (:temporary (:sc unsigned-reg ; byte-reg :offset eax-offset ; al-offset :target value @@ -1264,12 +1264,12 @@ other-pointer-lowtag))) (move value al-tn))) -(define-vop (data-vector-ref-c/simple-string) +(define-vop (data-vector-ref-c/simple-base-string) (:translate data-vector-ref) (:policy :fast-safe) (:args (object :scs (descriptor-reg))) (:info index) - (:arg-types simple-string (:constant (signed-byte 30))) + (:arg-types simple-base-string (:constant (signed-byte 30))) (:temporary (:sc unsigned-reg :offset eax-offset :target value :from (:eval 0) :to (:result 0)) eax) @@ -1283,13 +1283,13 @@ other-pointer-lowtag))) (move value al-tn))) -(define-vop (data-vector-set/simple-string) +(define-vop (data-vector-set/simple-base-string) (:translate data-vector-set) (:policy :fast-safe) (:args (object :scs (descriptor-reg) :to (:eval 0)) (index :scs (unsigned-reg) :to (:eval 0)) (value :scs (base-char-reg))) - (:arg-types simple-string positive-fixnum base-char) + (:arg-types simple-base-string positive-fixnum base-char) (:results (result :scs (base-char-reg))) (:result-types base-char) (:generator 5 @@ -1299,13 +1299,13 @@ value) (move result value))) -(define-vop (data-vector-set/simple-string-c) +(define-vop (data-vector-set/simple-base-string-c) (:translate data-vector-set) (:policy :fast-safe) (:args (object :scs (descriptor-reg) :to (:eval 0)) (value :scs (base-char-reg))) (:info index) - (:arg-types simple-string (:constant (signed-byte 30)) base-char) + (:arg-types simple-base-string (:constant (signed-byte 30)) base-char) (:results (result :scs (base-char-reg))) (:result-types base-char) (:generator 4