endian_conversion.py (5814:a9e8668557bf) endian_conversion.py (6478:2ec6bfc8f9c7)
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

--- 50 unchanged lines hidden (view full) ---

59 roli reg, reg, 8, dataSize=2
60 roli reg, reg, 16, dataSize=4
61 roli reg, reg, 8, dataSize=2
62};
63
64def macroop BSWAP_Q_R
65{
66 roli reg, reg, 8, dataSize=2
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

--- 50 unchanged lines hidden (view full) ---

59 roli reg, reg, 8, dataSize=2
60 roli reg, reg, 16, dataSize=4
61 roli reg, reg, 8, dataSize=2
62};
63
64def macroop BSWAP_Q_R
65{
66 roli reg, reg, 8, dataSize=2
67 roli reg, reg, 16, dataSize=4
68 roli reg, reg, 8, dataSize=2
69 roli reg, reg, 32, dataSize=8
70 roli reg, reg, 8, dataSize=2
71 roli reg, reg, 16, dataSize=4
72 roli reg, reg, 8, dataSize=2
67 roli t1, reg, 16, dataSize=4
68 # Top 4 bytes of t1 are now zero
69 roli t1, t1, 8, dataSize=2
70 roli t1, t1, 32, dataSize=8
71 srli t2, reg, 32, dataSize=8
72 roli t2, t2, 8, dataSize=2
73 roli t2, t2, 16, dataSize=4
74 # Top 4 bytes of t2 are now zero
75 roli t2, t2, 8, dataSize=2
76 or reg, t1, t2, dataSize=8
73};
74'''
77};
78'''
75#let {{
76# class BSWAP(Inst):
77# "GenFault ${new UnimpInstFault}"
78#}};