OLD | NEW |
1 // Copyright (c) 1994-2006 Sun Microsystems Inc. | 1 // Copyright (c) 1994-2006 Sun Microsystems Inc. |
2 // All Rights Reserved. | 2 // All Rights Reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // - Redistributions of source code must retain the above copyright notice, | 8 // - Redistributions of source code must retain the above copyright notice, |
9 // this list of conditions and the following disclaimer. | 9 // this list of conditions and the following disclaimer. |
10 // | 10 // |
(...skipping 864 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
875 void sltu(Register rd, Register rs, Register rt); | 875 void sltu(Register rd, Register rs, Register rt); |
876 void slti(Register rd, Register rs, int32_t j); | 876 void slti(Register rd, Register rs, int32_t j); |
877 void sltiu(Register rd, Register rs, int32_t j); | 877 void sltiu(Register rd, Register rs, int32_t j); |
878 | 878 |
879 // Conditional move. | 879 // Conditional move. |
880 void movz(Register rd, Register rs, Register rt); | 880 void movz(Register rd, Register rs, Register rt); |
881 void movn(Register rd, Register rs, Register rt); | 881 void movn(Register rd, Register rs, Register rt); |
882 void movt(Register rd, Register rs, uint16_t cc = 0); | 882 void movt(Register rd, Register rs, uint16_t cc = 0); |
883 void movf(Register rd, Register rs, uint16_t cc = 0); | 883 void movf(Register rd, Register rs, uint16_t cc = 0); |
884 | 884 |
885 void sel(SecondaryField fmt, FPURegister fd, FPURegister ft, | 885 void sel(SecondaryField fmt, FPURegister fd, FPURegister fs, FPURegister ft); |
886 FPURegister fs, uint8_t sel); | 886 void seleqz(Register rd, Register rs, Register rt); |
887 void seleqz(Register rs, Register rt, Register rd); | 887 void seleqz(SecondaryField fmt, FPURegister fd, FPURegister fs, |
888 void seleqz(SecondaryField fmt, FPURegister fd, FPURegister ft, | 888 FPURegister ft); |
889 FPURegister fs); | |
890 void selnez(Register rs, Register rt, Register rd); | 889 void selnez(Register rs, Register rt, Register rd); |
891 void selnez(SecondaryField fmt, FPURegister fd, FPURegister ft, | 890 void selnez(SecondaryField fmt, FPURegister fd, FPURegister fs, |
892 FPURegister fs); | 891 FPURegister ft); |
893 | |
894 // Bit twiddling. | 892 // Bit twiddling. |
895 void clz(Register rd, Register rs); | 893 void clz(Register rd, Register rs); |
896 void ins_(Register rt, Register rs, uint16_t pos, uint16_t size); | 894 void ins_(Register rt, Register rs, uint16_t pos, uint16_t size); |
897 void ext_(Register rt, Register rs, uint16_t pos, uint16_t size); | 895 void ext_(Register rt, Register rs, uint16_t pos, uint16_t size); |
898 void dext_(Register rt, Register rs, uint16_t pos, uint16_t size); | 896 void dext_(Register rt, Register rs, uint16_t pos, uint16_t size); |
899 | 897 |
900 // --------Coprocessor-instructions---------------- | 898 // --------Coprocessor-instructions---------------- |
901 | 899 |
902 // Load, store, and move. | 900 // Load, store, and move. |
903 void lwc1(FPURegister fd, const MemOperand& src); | 901 void lwc1(FPURegister fd, const MemOperand& src); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
950 void cvt_l_d(FPURegister fd, FPURegister fs); | 948 void cvt_l_d(FPURegister fd, FPURegister fs); |
951 void trunc_l_s(FPURegister fd, FPURegister fs); | 949 void trunc_l_s(FPURegister fd, FPURegister fs); |
952 void trunc_l_d(FPURegister fd, FPURegister fs); | 950 void trunc_l_d(FPURegister fd, FPURegister fs); |
953 void round_l_s(FPURegister fd, FPURegister fs); | 951 void round_l_s(FPURegister fd, FPURegister fs); |
954 void round_l_d(FPURegister fd, FPURegister fs); | 952 void round_l_d(FPURegister fd, FPURegister fs); |
955 void floor_l_s(FPURegister fd, FPURegister fs); | 953 void floor_l_s(FPURegister fd, FPURegister fs); |
956 void floor_l_d(FPURegister fd, FPURegister fs); | 954 void floor_l_d(FPURegister fd, FPURegister fs); |
957 void ceil_l_s(FPURegister fd, FPURegister fs); | 955 void ceil_l_s(FPURegister fd, FPURegister fs); |
958 void ceil_l_d(FPURegister fd, FPURegister fs); | 956 void ceil_l_d(FPURegister fd, FPURegister fs); |
959 | 957 |
960 void min(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs); | 958 void min(SecondaryField fmt, FPURegister fd, FPURegister fs, FPURegister ft); |
961 void mina(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs); | 959 void mina(SecondaryField fmt, FPURegister fd, FPURegister fs, FPURegister ft); |
962 void max(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs); | 960 void max(SecondaryField fmt, FPURegister fd, FPURegister fs, FPURegister ft); |
963 void maxa(SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs); | 961 void maxa(SecondaryField fmt, FPURegister fd, FPURegister fs, FPURegister ft); |
964 | 962 |
965 void cvt_s_w(FPURegister fd, FPURegister fs); | 963 void cvt_s_w(FPURegister fd, FPURegister fs); |
966 void cvt_s_l(FPURegister fd, FPURegister fs); | 964 void cvt_s_l(FPURegister fd, FPURegister fs); |
967 void cvt_s_d(FPURegister fd, FPURegister fs); | 965 void cvt_s_d(FPURegister fd, FPURegister fs); |
968 | 966 |
969 void cvt_d_w(FPURegister fd, FPURegister fs); | 967 void cvt_d_w(FPURegister fd, FPURegister fs); |
970 void cvt_d_l(FPURegister fd, FPURegister fs); | 968 void cvt_d_l(FPURegister fd, FPURegister fs); |
971 void cvt_d_s(FPURegister fd, FPURegister fs); | 969 void cvt_d_s(FPURegister fd, FPURegister fs); |
972 | 970 |
973 // Conditions and branches for MIPSr6. | 971 // Conditions and branches for MIPSr6. |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1440 class EnsureSpace BASE_EMBEDDED { | 1438 class EnsureSpace BASE_EMBEDDED { |
1441 public: | 1439 public: |
1442 explicit EnsureSpace(Assembler* assembler) { | 1440 explicit EnsureSpace(Assembler* assembler) { |
1443 assembler->CheckBuffer(); | 1441 assembler->CheckBuffer(); |
1444 } | 1442 } |
1445 }; | 1443 }; |
1446 | 1444 |
1447 } } // namespace v8::internal | 1445 } } // namespace v8::internal |
1448 | 1446 |
1449 #endif // V8_ARM_ASSEMBLER_MIPS_H_ | 1447 #endif // V8_ARM_ASSEMBLER_MIPS_H_ |
OLD | NEW |