shay,
It depends on the size of the list.
For short list up to about 50 items Irneb's is a bit more efficient.
On long one the advantage goes to rot-
Here benchmark for 10, 50, 500 and 5000 items list.
10 items
(benchmark '((rotate-list pl) (rot- pl)))
Benchmarking .................Elapsed milliseconds / relative speed for 16384 iteration(s):
(ROTATE-LIST PL).....1513 / 1.01 <fastest>
(ROT- PL)............1529 / 1.00 <slowest>
50 items
(benchmark '((rotate-list pl) (rot- pl)))
Benchmarking .................Elapsed milliseconds / relative speed for 16384 iteration(s):
(ROTATE-LIST PL).....1529 / 1.00 <fastest>
(ROT- PL)............1529 / 1.00 <slowest>
500 items:
(benchmark '((rotate-list pl) (rot- pl)))
Benchmarking .................Elapsed milliseconds / relative speed for 16384 iteration(s):
(ROT- PL)............1685 / 1.09 <fastest>
(ROTATE-LIST PL).....1841 / 1.00 <slowest>
5000 items:
(benchmark '((rotate-list pl) (rot- pl)))
Benchmarking ..............Elapsed milliseconds / relative speed for 2048 iteration(s):
(ROT- PL)............1233 / 1.99 <fastest>
(ROTATE-LIST PL).....2449 / 1.00 <slowest>